home *** CD-ROM | disk | FTP | other *** search
/ Westlight Stock Photography - Creative Freedom / Westlight Stock Photography - Creative Freedom.iso / Information Resource / ACROREAD.MAC / ACROREAD.MAC.rsrc / CODE_5.txt < prev    next >
Text File  |  1996-07-25  |  318KB  |  5,209 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  8A69 319F                or.w       D5, [A1 + 0x319F]
  4. 00000004  0000 5D0A                ori.b      D0, 0xA /* '\n' */
  5. 00000008  0000 3717                ori.b      D0, 0x17
  6. 0000000C  0000 03B2                ori.b      D0, 0xB2
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 0590                ori.b      D2, 0x90
  9. 00000016  6D6F                     blt        +0x71 /* 00000087 */
  10. label00000018:
  11. 00000018  7672                     moveq.l    D3, 0x72
  12. 0000001A  05AA 262E                bclr       [A2 + 0x262E], D2
  13. 0000001E  045A 05A2                subi.w     [A2]+, 0x5A2
  14. 00000022  7814                     moveq.l    D4, 0x14
  15. 00000024  7818                     moveq.l    D4, 0x18
  16. 00000026  7815                     moveq.l    D4, 0x15
  17. 00000028  3FE4                     move.w     <<invalid special address>>, -[A4]
  18. 0000002A  FDE4                     .invalid   <<F/7/6>>
  19. 0000002C  A9F6                     syscall    GetResFileAttrs
  20. 0000002E  7040                     moveq.l    D0, 0x40
  21. 00000030  8046                     or.w       D0, D6
  22. 00000032  A9F7                     syscall    SetResFileAttrs
  23. 00000034  F7C0                     .invalid   <<F/7/3>>
  24. 00000036  057A F7DC                bchg       [PC - 0x824 /* FFFFF814, cstring ""<EOF> */], D2
  25. 0000003A  A974                     syscall    Button
  26. 0000003C  142E F562                move.b     D2, [A6 - 0xA9E]
  27. 00000040  F564                     .extension 0x564 <<F/4-5/2>> // unimplemented
  28. 00000042  03FA                     .incomplete
  29. 00000044  E988                     lsl        D0, 4
  30. 00000046  F568                     .extension 0x568 <<F/4-5/2>> // unimplemented
  31. 00000048  3B51 3F2A                move.w     [A5 + 0x3F2A /* export_2017 */], [A1]
  32. 0000004C  1A00                     move.b     D5, D0
  33. 0000004E  2B6A F56A 6D96           move.l     [A5 + 0x6D96], [A2 - 0xA96]
  34. 00000054  32AD 47EE                move.w     [A1], [A5 + 0x47EE]
  35. 00000058  426B 1C18                clr.w      [A3 + 0x1C18]
  36. 0000005C  28AB 7A0F                move.l     [A4], [A3 + 0x7A0F]
  37. label00000060:
  38. 00000060  3936 6D8A 3C13           move.w     -[A4], [[ + <<invalid base displacement size>> + D6 * 4] + 0x3C13]
  39. 00000066  548B                     addq.l     A3, 2
  40. label00000068:
  41. 00000068  6DAE                     blt        -0x50 /* 00000018 */
  42. 0000006A  01AE BA40                bclr       [A6 - 0x45C0], D0
  43. 0000006E  6F4A                     ble        +0x4C /* 000000BA */
  44. 00000070  3144 6CA2                move.w     [A0 + 0x6CA2], D4
  45. 00000074  2E13                     move.l     D7, [A3]
  46. 00000076  2553 157C                move.l     [A2 + 0x157C], [A3]
  47. 0000007A  3554 2D6A                move.w     [A2 + 0x2D6A], [A4]
  48. 0000007E  2540 256E                move.l     [A2 + 0x256E], D0
  49. 00000082  A94B                     syscall    PlotIcon
  50. 00000084  3A2B BA6B                move.w     D5, [A3 - 0x4595]
  51. // begin alternate branch 00000086-0000008C
  52. label00000086:
  53. 00000086  BA6B 1144                cmp.w      D5, [A3 + 0x1144]
  54. 0000008A  6DD4                     blt        -0x2A /* 00000060 */
  55. // end alternate branch 00000086-0000008C
  56. label00000086: // (misaligned)
  57. 00000088  1144 6DD4                move.b     [A0 + 0x6DD4], D4
  58. 0000008C  011E                     btst       [A6]+, D0
  59. 0000008E  0403 0602                subi.b     D3, 0x2
  60. 00000092  0332 0612                btst       [A2 + D0.w * 8 + 0x12], D1
  61. 00000096  FE7E 66AA                .extension 0xE7E <<F/1/7>>, 0x66AA // unimplemented
  62. 0000009A  224E                     movea.l    A1, A6
  63. 0000009C  D2C6                     add.w      A1, D6
  64. 0000009E  1029 5144                move.b     D0, [A1 + 0x5144]
  65. 000000A2  5257                     addq.w     [A7], 1
  66. 000000A4  5280                     addq.l     D0, 1
  67. 000000A6  2000                     move.l     D0, D0
  68. 000000A8  607A                     bra        +0x7C /* 00000124 */
  69. 000000AA  6A66                     bpl        +0x68 /* 00000112 */
  70. 000000AC  C000                     and.b      D0, D0
  71. 000000AE  5EC4                     sgt        D4
  72. 000000B0  5DC4                     slt        D4
  73. 000000B2  4680                     not.l      D0
  74. 000000B4  5180                     subq.l     D0, 8
  75. 000000B6  5880                     addq.l     D0, 4
  76. 000000B8  6A5E                     bpl        +0x60 /* 00000118 */
  77. label000000BA:
  78. 000000BA  04BA 703A FF7A 70D5      subi.l     [PC + 0x70D5 /* 00007191, cstring ""<EOF> */], 0x703AFF7A
  79. 000000C2  0DCA                     .incomplete
  80. 000000C4  F7DE                     .invalid   <<F/7/3>>
  81. 000000C6  60A0                     bra        -0x5E /* 00000068 */
  82. 000000C8  F4BE                     cpusha     INST
  83. 000000CA  720A                     moveq.l    D1, 0x0A
  84. 000000CC  9081                     sub.l      D0, D1
  85. 000000CE  5A80                     addq.l     D0, 5
  86. 000000D0  4C57 1003                movem.l    D0,D1,A4, [A7]
  87. 000000D4  7205                     moveq.l    D1, 0x05
  88. 000000D6  B081                     cmp.l      D0, D1
  89. 000000D8  6232                     bhi        +0x34 /* 0000010C */
  90. label000000DA:
  91. 000000DA  6DAA                     blt        -0x54 /* 00000086 */
  92. 000000DC  F9F4                     .invalid   <<F/7/4>>
  93. 000000DE  5A53                     addq.w     [A3], 5
  94. 000000E0  5953                     subq.w     [A3], 4
  95. 000000E2  2E2A 3607                move.l     D7, [A2 + 0x3607]
  96. 000000E6  6A12                     bpl        +0x14 /* 000000FA */
  97. 000000E8  3C14                     move.w     D6, [A4]
  98. 000000EA  2A3C F846 0C85           move.l     D5, 0xF8460C85
  99. 000000F0  5AC6                     spl        D6
  100. 000000F2  6E64                     bgt        +0x66 /* 00000158 */
  101. 000000F4  6A46                     bpl        +0x48 /* 0000013C */
  102. 000000F6  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  103. 000000F8  F0D3 D4F1                .extension 0x0D3 <<F/2-3/0>> // unimplemented
  104. // begin alternate branch 000000FA-00000100
  105. label000000FA:
  106. 000000FA  D4F1 0F20 01F3           add.w      A2, [A1 + 0x1F3 + D0 * 8]
  107. // end alternate branch 000000FA-00000100
  108. label000000FA: // (misaligned)
  109. 000000FC  0F20                     btst       -[A0], D7
  110. 000000FE  01F3                     .incomplete
  111. 00000100  F511                     .extension 0x511 <<F/4-5/2>> // unimplemented
  112. 00000102  08EE 0D01 0405           bset.b     [A6 + 0x405], 0x1
  113. 00000108  F3FF                     .invalid   <<F/7/1>>
  114. 0000010A  BFCB                     cmpa.l     A7, A3
  115. label0000010C:
  116. 0000010C  0902                     btst       D2, D4
  117. 0000010E  FBFB                     .invalid   <<F/7/5>>
  118. 00000110  6220                     bhi        +0x22 /* 00000132 */
  119. label00000112:
  120. 00000112  45EE 01F6                lea.l      A2, [A6 + 0x1F6]
  121. label00000116:
  122. 00000116  01DC                     .incomplete
  123. label00000118:
  124. 00000118  025C 01D0                andi.w     [A4]+, 0x1D0
  125. label0000011C:
  126. 0000011C  01B6 0236                bclr       [A6 + D0.w * 2 + 0x36], D0
  127. // begin alternate branch 0000011E-00000124
  128. label0000011E:
  129. 0000011E  0236 01A4 0174           andi.b     <<invalid full ext with I/IS == 4>>, 0xA4
  130. // end alternate branch 0000011E-00000124
  131. label0000011E: // (misaligned)
  132. 00000120  01A4                     bclr       -[A4], D0
  133. 00000122  0174 0401                bchg       [A4 + D0.w * 4 + 0x1], D0
  134. // begin alternate branch 00000124-00000128
  135. label00000124:
  136. 00000124  0401 FBFA                subi.b     D1, 0xFA
  137. // end alternate branch 00000124-00000128
  138. label00000124: // (misaligned)
  139. 00000126  FBFA                     .invalid   <<F/7/5>>
  140. 00000128  67B0                     beq        -0x4E /* 000000DA */
  141. 0000012A  622A                     bhi        +0x2C /* 00000156 */
  142. 0000012C  3C2B DFC2                move.w     D6, [A3 - 0x203E]
  143. 00000130  DFAE FD9E                add.l      [A6 - 0x262], D7
  144. // begin alternate branch 00000132-00000134
  145. label00000132:
  146. 00000132  FD9E                     .invalid   <<F/6/6>>
  147. // end alternate branch 00000132-00000134
  148. label00000132: // (misaligned)
  149. label00000134:
  150. 00000134  040D 1B6E                subi.b     A5, 0x6E /* 'n' */
  151. 00000138  263C 6CE0 631A           move.l     D3, 0x6CE0631A
  152. // begin alternate branch 0000013C-0000013E
  153. label0000013C:
  154. 0000013C  631A                     bls        +0x1C /* 00000158 */
  155. // end alternate branch 0000013C-0000013E
  156. label0000013C: // (misaligned)
  157. 0000013E  F8DA 78F5                .extension 0x8DA <<F/2-3/4>> // unimplemented
  158. 00000142  2D43 9087                move.l     [A6 - 0x6F79], D3
  159. 00000146  9A86                     sub.l      D5, D6
  160. 00000148  DC85                     add.l      D6, D5
  161. 0000014A  B6AE FEB1                cmp.l      D3, [A6 - 0x14F]
  162. 0000014E  0562                     bchg       -[A2], D2
  163. 00000150  056A 182B                bchg       [A2 + 0x182B], D2
  164. 00000154  1604                     move.b     D3, D4
  165. label00000156:
  166. 00000156  1D6B 6308 6CC2           move.b     [A6 + 0x6CC2], [A3 + 0x6308]
  167. // begin alternate branch 00000158-0000015C
  168. label00000158:
  169. 00000158  6308                     bls        +0xA /* 00000162 */
  170. 0000015A  6CC2                     bge        -0x3C /* 0000011E */
  171. // end alternate branch 00000158-0000015C
  172. label00000158: // (misaligned)
  173. 0000015C  67B8                     beq        -0x46 /* 00000116 */
  174. 0000015E  6320                     bls        +0x22 /* 00000180 */
  175. 00000160  F7F2                     .invalid   <<F/7/3>>
  176. label00000162:
  177. 00000162  5304                     subq.b     D4, 1
  178. 00000164  5CC6                     sge        D6
  179. 00000166  F878 6634                .extension 0x878 <<F/1/4>>, 0x6634 // unimplemented
  180. 0000016A  60C8                     bra        -0x36 /* 00000134 */
  181. 0000016C  60AE                     bra        -0x50 /* 0000011C */
  182. 0000016E  4881                     ext.w      D1
  183. 00000170  7410                     moveq.l    D2, 0x10
  184. 00000172  C282                     and.l      D1, D2
  185. 00000174  7C10                     moveq.l    D6, 0x10
  186. 00000176  7C13                     moveq.l    D6, 0x13
  187. 00000178  0472 D948 FE95           subi.w     [A2 + A7 * 8 - 0x107], 0xD948
  188. 0000017E  F180                     .invalid   <<F/6/0>>
  189. label00000180:
  190. 00000180  0380                     bclr       D0, D1
  191. 00000182  E02C                     lsr        D4.b, D0
  192. 00000184  F97A                     .extension 0x97A <<F/4-5/4>> // unimplemented
  193. 00000186  2E92                     move.l     [A7], [A2]
  194. 00000188  033C D894                btst       0x94, D1
  195. 0000018C  D87E                     add.w      D4, <<invalid special address>>
  196. 0000018E  F59A                     .invalid   <<F/6/2>>
  197. 00000190  0286 F178 FB3C           andi.l     D6, 0xF178FB3C
  198. 00000196  3953 2952                move.w     [A4 + 0x2952], [A3]
  199. 0000019A  0206 FA2E                andi.b     D6, 0x2E /* '.' */
  200. 0000019E  F9E8                     .invalid   <<F/7/4>>
  201. 000001A0  F864 D6D4                .extension 0x864 <<F/1/4>>, 0xD6D4 // unimplemented
  202. 000001A4  0F5A                     bchg       [A2]+, D7
  203. 000001A6  D5AA DD12                add.l      [A2 - 0x22EE], D2
  204. 000001AA  F0A6 2E38                .extension 0x0A6 <<F/2-3/0>> // unimplemented
  205. 000001AE  396D 01A0 0194           move.w     [A4 + 0x194], [A5 + 0x1A0]
  206. 000001B4  4401                     neg.b      D1
  207. 000001B6  1B41 D924                move.b     [A5 - 0x26DC], D1
  208. 000001BA  D822                     add.b      D4, -[A2]
  209. 000001BC  3E87                     move.w     [A7], D7
  210. 000001BE  FE3E FCA8                .unknown   0xFE3E 0xFCA8 (W = 7)
  211. 000001C2  0824 5DC0                btst.b     -[A4], 0xC0
  212. 000001C6  D76E FC90                add.w      [A6 - 0x370], D3
  213. 000001CA  6674                     bne        +0x76 /* 00000240 */
  214. 000001CC  FC30 FE4E                .unknown   0xFC30 0xFE4E (W = 6)
  215. 000001D0  B7EE FCBC                cmpa.l     A3, [A6 - 0x344]
  216. // begin alternate branch 000001D2-000001DA
  217. label000001D2:
  218. 000001D2  FCBC FA9C                .extension 0xCBC <<F/2-3/6>> // unimplemented
  219. 000001D6  FACC D508                .extension 0xACC <<F/2-3/5>> // unimplemented
  220. // end alternate branch 000001D2-000001DA
  221. label000001D2: // (misaligned)
  222. 000001D4  FA9C FACC                .extension 0xA9C <<F/2-3/5>> // unimplemented
  223. label000001D8:
  224. 000001D8  D508                     addx.b     -[A2], -[A0]
  225. 000001DA  FA26 FC8C                .unknown   0xFA26 0xFC8C (W = 5)
  226. 000001DE  6770                     beq        +0x72 /* 00000250 */
  227. 000001E0  F9EE                     .invalid   <<F/7/4>>
  228. 000001E2  D436 D294                add.b      D2, [A6 + A5.w * 2 - 0x108]
  229. 000001E6  56C5                     sne        D5
  230. 000001E8  F7CA                     .invalid   <<F/7/3>>
  231. 000001EA  D20E                     add.b      D1, A6
  232. 000001EC  6E4E                     bgt        +0x50 /* 0000023C */
  233. 000001EE  FA5A D174                .extension 0xA5A <<F/1/5>>, 0xD174 // unimplemented
  234. 000001F2  D166                     add.w      -[A6], D0
  235. 000001F4  061A 0632                addi.b     [A2]+, 0x32 /* '2' */
  236. 000001F8  040B 062A                subi.b     A3, 0x2A /* '*' */
  237. 000001FC  D198                     add.l      [A0]+, D0
  238. 000001FE  2C12                     move.l     D6, [A2]
  239. 00000200  7603                     moveq.l    D3, 0x03
  240. 00000202  7AD4                     moveq.l    D5, 0xFFFFFFD4
  241. 00000204  DA93                     add.l      D5, [A3]
  242. 00000206  9085                     sub.l      D0, D5
  243. 00000208  2D52 24AE                move.l     [A6 + 0x24AE], [A2]
  244. 0000020C  60CA                     bra        -0x34 /* 000001D8 */
  245. 0000020E  7ED9                     moveq.l    D7, 0xFFFFFFD9
  246. 00000210  148C                     move.b     [A2], A4
  247. 00000212  9092                     sub.l      D0, [A2]
  248. 00000214  D1D2                     add.l      A0, [A2]
  249. 00000216  C9FC BC81                muls.w     D4, 0xBC81
  250. 0000021A  2486                     move.l     [A2], D6
  251. 0000021C  C9AC 6318                and.l      [A4 + 0x6318], D4
  252. 00000220  E406                     asr        D6.b, 2
  253. 00000222  0412 2C14                subi.b     [A2], 0x14
  254. 00000226  162D D3ED                move.b     D3, [A5 - 0x2C13]
  255. 0000022A  DDAD 667C                add.l      [A5 + 0x667C], D6
  256. 0000022E  0076 2886 6366           ori.w      <<invalid full ext with IS == 1 and I/IS == 6>>, 0x2886
  257. 00000234  7267                     moveq.l    D1, 0x67
  258. 00000236  F7F4                     .invalid   <<F/7/3>>
  259. 00000238  0486 01B8 037E           subi.l     D6, 0x1B8037E
  260. // begin alternate branch 0000023C-0000023E
  261. label0000023C:
  262. 0000023C  037E                     bchg       <<invalid special address>>, D1
  263. // end alternate branch 0000023C-0000023E
  264. label0000023C: // (misaligned)
  265. 0000023E  6792                     beq        -0x6C /* 000001D2 */
  266. label00000240:
  267. 00000240  023C 050A                andi.b     ccr, 10
  268. 00000244  01CE                     .incomplete
  269. 00000246  01BC 01B4 017C           bclr       0x1B4017C, D0
  270. 0000024C  FB5A                     .extension 0xB5A <<F/4-5/5>> // unimplemented
  271. 0000024E  FB44                     .extension 0xB44 <<F/4-5/5>> // unimplemented
  272. label00000250:
  273. 00000250  FB2E                     .extension 0xB2E <<F/4-5/5>> // unimplemented
  274. 00000252  0245 DA5C                andi.w     D5, 0xDA5C
  275. 00000256  1B5F C8F8                move.b     [A5 - 0x3708], [A7]+
  276. label0000025A:
  277. 0000025A  045C E246                subi.w     [A4]+, 0xE246
  278. 0000025E  2E90                     move.l     [A7], [A0]
  279. label00000260:
  280. 00000260  E6EE 0434                ror   .w   [A6 + 0x434]
  281. 00000264  E5B4                     roxl       D4, D2
  282. 00000266  C15C                     and.w      [A4]+, D0
  283. 00000268  C146                     exg        D0, D6
  284. 0000026A  DE62                     add.w      D7, -[A2]
  285. 0000026C  0384                     bclr       D4, D1
  286. 0000026E  037C 0366                bchg       0x366, D1
  287. 00000272  DA40                     add.w      D5, D0
  288. 00000274  3952 2950                move.w     [A4 + 0x2950], [A2]
  289. 00000278  01C4                     .incomplete
  290. 0000027A  B1EC F258                cmpa.l     A0, [A4 - 0xDA8]
  291. 0000027E  0230 0A1C BFD6           andi.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x1C
  292. 00000284  2B46 F772                move.l     [A5 - 0x88E], D6
  293. 00000288  3B53 F77C                move.w     [A5 - 0x884], [A3]
  294. 0000028C  36AD F638                move.w     [A3], [A5 - 0x9C8]
  295. 00000290  F622 FE2A                .move16    0xF622, 0xFE2A // unimplemented
  296. 00000294  BDD6                     cmpa.l     A6, [A6]
  297. 00000296  E42C                     lsr        D4.b, D2
  298. 00000298  C53E                     and.b      <<invalid special address>>, D2
  299. 0000029A  D8A8 7812                add.l      D4, [A0 + 0x7812]
  300. // begin alternate branch 0000029C-0000029E
  301. label0000029C:
  302. 0000029C  7812                     moveq.l    D4, 0x12
  303. // end alternate branch 0000029C-0000029E
  304. label0000029C: // (misaligned)
  305. 0000029E  7816                     moveq.l    D4, 0x16
  306. 000002A0  7811                     moveq.l    D4, 0x11
  307. 000002A2  66B6                     bne        -0x48 /* 0000025A */
  308. 000002A4  6446                     bcc        +0x48 /* 000002EC */
  309. 000002A6  1205                     move.b     D1, D5
  310. 000002A8  5281                     addq.l     D1, 1
  311. 000002AA  6DB4                     blt        -0x4A /* 00000260 */
  312. 000002AC  C5E2                     muls.w     D2, -[A2]
  313. 000002AE  BCAC 059E                cmp.l      D6, [A4 + 0x59E]
  314. 000002B2  EE22                     asr        D2.b, D7
  315. 000002B4  0574 05E0 055C           bchg       [0x55C], D2
  316. 000002BA  CC64                     and.w      D6, -[A4]
  317. 000002BC  0536 0526 C240 04FE      btst       [[A6 - 0x3DC0] + D0 * 4 + 0x4FE], D2
  318. 000002C4  6678                     bne        +0x7A /* 0000033E */
  319. 000002C6  C5C4                     muls.w     D2, D4
  320. 000002C8  21AE 084A C018           move.l     [A0 + A4.w + 0x18], [A6 + 0x84A]
  321. 000002CE  02D6                     .incomplete
  322. 000002D0  02CC                     .incomplete
  323. 000002D2  02AC C308 C2E4 FC6A      andi.l     [A4 - 0x396], 0xC308C2E4
  324. 000002DA  FBD4                     .invalid   <<F/7/5>>
  325. 000002DC  C916                     and.b      [A6], D4
  326. 000002DE  C2D4                     mulu.w     D1, [A4]
  327. 000002E0  F556                     .extension 0x556 <<F/4-5/2>> // unimplemented
  328. 000002E2  DE2A F930                add.b      D7, [A2 - 0x6D0]
  329. 000002E6  F8F8 D97A                .extension 0x8F8 <<F/2-3/4>> // unimplemented
  330. 000002EA  1E2E BFB4                move.b     D7, [A6 - 0x404C]
  331. // begin alternate branch 000002EC-000002F0
  332. label000002EC:
  333. 000002EC  BFB4 6D40                xor.l      [A4 + <<invalid base displacement size>>], D7
  334. // end alternate branch 000002EC-000002F0
  335. label000002EC: // (misaligned)
  336. 000002EE  6D40                     blt        +0x42 /* 00000330 */
  337. 000002F0  E7B0                     roxl       D0, D3
  338. 000002F2  F90E                     .extension 0x90E <<F/4-5/4>> // unimplemented
  339. 000002F4  BF04                     xor.b      D4, D7
  340. 000002F6  E714                     roxl       D4.b, 3
  341. 000002F8  F872 022A                .extension 0x872 <<F/1/4>>, 0x022A // unimplemented
  342. 000002FC  023A 024A B3C4           andi.b     [PC - 0x4C3C /* FFFFB6C2, cstring ""<EOF> */], 0x4A /* 'J' */
  343. 00000302  49EE DE6D                lea.l      A4, [A6 - 0x2193]
  344. 00000306  396B 296B 6C84           move.w     [A4 + 0x6C84], [A3 + 0x296B]
  345. 0000030C  3610                     move.w     D3, [A0]
  346. 0000030E  54AE 6D8C                addq.l     [A6 + 0x6D8C], 2
  347. 00000312  6074                     bra        +0x76 /* 00000388 */
  348. 00000314  6D86                     blt        -0x78 /* 0000029C */
  349. 00000316  1B47 6B56                move.b     [A5 + 0x6B56], D7
  350. 0000031A  6A50                     bpl        +0x52 /* 0000036C */
  351. 0000031C  042A BE22 3B54           subi.b     [A2 + 0x3B54], 0x22 /* '\"' */
  352. 00000322  C77C F751                and.w      0xF751, D3
  353. 00000326  C554                     and.w      [A4], D2
  354. 00000328  C542                     exg        D2, D2
  355. 0000032A  6A1A                     bpl        +0x1C /* 00000346 */
  356. 0000032C  C174 B086                and.w      [A4 + A3.w - 0x122], D0
  357. label00000330:
  358. 00000330  6F42                     ble        +0x44 /* 00000374 */
  359. 00000332  9086                     sub.l      D0, D6
  360. 00000334  0407 F7F8                subi.b     D7, 0xF8
  361. 00000338  F8D2 07BA                .extension 0x8D2 <<F/2-3/4>> // unimplemented
  362. 0000033C  0742                     bchg       D2, D3
  363. label0000033E:
  364. 0000033E  B172 F6FC                xor.w      [A2 + A7.w * 8 - 0x4], D0
  365. 00000342  56C6                     sne        D6
  366. 00000344  06AA 06F2 06DC 063A      addi.l     [A2 + 0x63A], 0x6F206DC
  367. // begin alternate branch 00000346-00000350
  368. label00000346:
  369. 00000346  06F2                     .incomplete
  370. 00000348  06DC                     .incomplete
  371. 0000034A  063A F76A F76E           addi.b     [PC - 0x892 /* FFFFFABA, cstring ""<EOF> */], 0x6A /* 'j' */
  372. // end alternate branch 00000346-00000350
  373. label00000346: // (misaligned)
  374. 0000034C  F76A                     .extension 0x76A <<F/4-5/3>> // unimplemented
  375. 0000034E  F76E                     .extension 0x76E <<F/4-5/3>> // unimplemented
  376. 00000350  F782                     .invalid   <<F/6/3>>
  377. 00000352  2B7C F78A 05FA F792      move.l     [A5 - 0x86E], 0xF78A05FA
  378. 0000035A  F796                     .invalid   <<F/6/3>>
  379. 0000035C  F79A                     .invalid   <<F/6/3>>
  380. 0000035E  F6E8 FBD0                .extension 0x6E8 <<F/2-3/3>> // unimplemented
  381. 00000362  FC36 AFE6                .unknown   0xFC36 0xAFE6 (W = 6)
  382. 00000366  04D4                     .incomplete
  383. 00000368  04C6                     .incomplete
  384. 0000036A  04BE ACD2 04B6           subi.l     <<invalid special address>>, 0xACD204B6
  385. // begin alternate branch 0000036C-00000378
  386. label0000036C:
  387. 0000036C  ACD2                     syscall    FrameRgn, auto_pop
  388. 0000036E  04B6 FA56 047C 0458      subi.l     [A6 + D0.w * 4 + 0x58], 0xFA56047C
  389. label00000374: // (misaligned)
  390. 00000376  BC18                     cmp.b      D6, [A0]+
  391. // end alternate branch 0000036C-00000378
  392. label0000036C: // (misaligned)
  393. 00000370  FA56 047C                .extension 0xA56 <<F/1/5>>, 0x047C // unimplemented
  394. label00000374:
  395. 00000374  0458 BC18                subi.w     [A0]+, 0xBC18
  396. 00000378  F404                     .invalid   <<cinv/cpush with scope=0>>
  397. 0000037A  FAD2 F22E                .extension 0xAD2 <<F/2-3/5>> // unimplemented
  398. 0000037E  6642                     bne        +0x44 /* 000003C2 */
  399. 00000380  B204                     cmp.b      D1, D4
  400. 00000382  EB6A                     lsl        D2.w, D5
  401. 00000384  F14E                     .extension 0x14E <<F/4-5/0>> // unimplemented
  402. 00000386  B140                     xor.w      D0, D0
  403. label00000388:
  404. 00000388  6D32                     blt        +0x34 /* 000003BC */
  405. 0000038A  EABA                     ror        D2, D5
  406. 0000038C  F09E F0A4                .extension 0x09E <<F/2-3/0>> // unimplemented
  407. 00000390  A906                     syscall    NewString
  408. 00000392  A842                     syscall    Frac2Fix
  409. 00000394  A8E0                     syscall    OffsetRgn/OfsetRgn
  410. 00000396  A9F8                     syscall    MethodDispatch
  411. 00000398  D0DE                     add.w      A0, [A6]+
  412. 0000039A  025A AAD2                andi.w     [A2]+, 0xAAD2
  413. 0000039E  F1B0                     .invalid   <<F/6/0>>
  414. 000003A0  0682 006D F488           addi.l     D2, 0x6DF488
  415. 000003A6  ABA4                     syscall    gsExpTbl
  416. 000003A8  7E21                     moveq.l    D7, 0x21
  417. 000003AA  F778                     .extension 0x778 <<F/4-5/3>> // unimplemented
  418. 000003AC  BAD6                     cmpa.w     A5, [A6]
  419. 000003AE  238E 185E                move.l     [A1 + D1 + 0x5E], A6
  420. 000003B2  349B                     move.w     [A2], [A3]+
  421. 000003B4  1278 064B                movea.b    A1, [0x0000064B]
  422. 000003B8  0324                     btst       -[A4], D1
  423. 000003BA  7B06                     moveq.l    D5, 0x06
  424. label000003BC:
  425. 000003BC  2B02                     move.l     -[A5], D2
  426. 000003BE  EB16                     roxl       D6.b, 5
  427. 000003C0  AAEA                     syscall    0xAEA
  428. label000003C2:
  429. 000003C2  BE13                     cmp.b      D7, [A3]
  430. 000003C4  1586 EB0D                move.b     [[A2 + <<invalid base displacement size>>] + A6 * 2], D6
  431. 000003C8  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  432. 000003CA  AB26                     syscall    SortPoints
  433. 000003CC  8319                     or.b       [A1]+, D1
  434. 000003CE  D314                     add.b      [A4], D1
  435. 000003D0  930D                     subx.b     -[A1], -[A5]
  436. 000003D2  031C                     btst       [A4]+, D1
  437. 000003D4  9340                     subx.w     D1, D0
  438. 000003D6  CB41                     exg        D5, D1
  439. 000003D8  448B                     neg.l      A3
  440. 000003DA  0AEB                     .incomplete
  441. 000003DC  3D3B 330B 170B 3E1F      move.w     -[A6], [[PC + <<invalid base displacement size>> + D3 * 2] + 0x170B3E1F]
  442. 000003E4  44DB                     move.b     [A3]+, CCR
  443. 000003E6  0E0A 4E0A                .invalid.b A2, 0xA /* '\n' */ // invalid immediate operation
  444. 000003EA  3A46                     movea.w    A5, D6
  445. 000003EC  1402                     move.b     D2, D2
  446. 000003EE  233A 4B00                move.l     -[A1], [PC + 0x4B00 /* 00004EF0, cstring ""<EOF> */]
  447. 000003F2  B305                     xor.b      D5, D1
  448. 000003F4  203A B322                move.l     D0, [PC - 0x4CDE /* FFFFB718, cstring ""<EOF> */]
  449. 000003F8  EB3D                     rol        D5.b, D5
  450. 000003FA  A103                     syscall    Write, flags=1
  451. 000003FC  0B3E                     btst       <<invalid special address>>, D5
  452. 000003FE  8503                     sbcd       D2, D3
  453. 00000400  9C23                     sub.b      D6, -[A3]
  454. 00000402  1D10                     move.b     -[A6], [A0]
  455. 00000404  D30B                     addx.b     -[A1], -[A3]
  456. 00000406  DB09                     addx.b     -[A5], -[A1]
  457. 00000408  108B                     move.b     [A0], A3
  458. 0000040A  01CB                     .incomplete
  459. 0000040C  023C 767E                andi.b     ccr, 126
  460. 00000410  EC82                     asr        D2, 6
  461. 00000412  02A3 1FF3 0003           andi.l     -[A3], 0x1FF30003
  462. 00000418  0362                     bchg       -[A2], D1
  463. 0000041A  B304                     xor.b      D4, D1
  464. 0000041C  10D0                     move.b     [A0]+, [A0]
  465. 0000041E  6853                     bvc        +0x55 /* 00000473 */
  466. 00000420  0900                     btst       D0, D4
  467. 00000422  5E02                     addq.b     D2, 7
  468. 00000424  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  469. 00000426  E33F                     rol        D7.b, D1
  470. 00000428  C30A                     abcd       -[A1], -[A2]
  471. 0000042A  3B31 F301                move.w     -[A5], [[A1 + <<invalid base displacement size>> + A7 * 2]]
  472. 0000042E  9B00                     subx.b     D5, D0
  473. 00000430  4AB3 1216                tst.l      [A3 + D1.w * 2 + 0x16]
  474. 00000434  1C18                     move.b     D6, [A0]+
  475. 00000436  1A93                     move.b     [A5], [A3]
  476. 00000438  01F3                     .incomplete
  477. 0000043A  0B0B                     btst       A3, D5
  478. 0000043C  1528 401B                move.b     -[A2], [A0 + 0x401B]
  479. 00000440  1232 EA7A                move.b     D1, [A2 + A6 * 2 + 0x7A]
  480. 00000444  9033 0032                sub.b      D0, [A3 + D0.w + 0x32]
  481. 00000448  3C42                     movea.w    A6, D2
  482. 0000044A  0683 1C02 333B           addi.l     D3, 0x1C02333B
  483. 00000450  80A9 090A                or.l       D0, [A1 + 0x90A]
  484. 00000454  240A                     move.l     D2, A2
  485. 00000456  0602 432E                addi.b     D2, 0x2E /* '.' */
  486. 0000045A  0904                     btst       D4, D4
  487. 0000045C  AAF3                     syscall    ExpansionBusDispatch
  488. 0000045E  053E                     btst       <<invalid special address>>, D2
  489. 00000460  A0F6                     syscall    vReadBM
  490. 00000462  BA24                     cmp.b      D5, -[A4]
  491. 00000464  123E                     move.b     D1, <<invalid special address>>
  492. 00000466  1224                     move.b     D1, -[A4]
  493. 00000468  122C 1206                move.b     D1, [A4 + 0x1206]
  494. 0000046C  0223 0216                andi.b     -[A3], 0x16
  495. 00000470  1C34 430B B02B 1026      move.b     D6, [[A4 + <<invalid base displacement size>> + D4 * 2] - 0x4FD4EFDA]
  496. 00000478  BB1A                     xor.b      [A2]+, D5
  497. 0000047A  5003                     addq.b     D3, 8
  498. 0000047C  1223                     move.b     D1, -[A3]
  499. 0000047E  312E A443                move.w     -[A0], [A6 - 0x5BBD]
  500. 00000482  1026                     move.b     D0, -[A6]
  501. 00000484  E300                     asl        D0.b, 1
  502. 00000486  7300                     moveq.l    D1, 0x00
  503. 00000488  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  504. 0000048A  AC8B                     syscall    GetFontInfo, auto_pop
  505. 0000048C  028B 17CA 9402           andi.l     A3, 0x17CA9402
  506. 00000492  7B2E                     moveq.l    D5, 0x2E
  507. 00000494  0101                     btst       D1, D0
  508. 00000496  8301                     sbcd       D1, D1
  509. 00000498  66F3                     bne        -0xB /* 0000048D */
  510. 0000049A  032B 00A3                btst       [A3 + 0xA3], D1
  511. 0000049E  0793                     bclr       [A3], D3
  512. 000004A0  15C3 444A                move.b     [PC + 0x444A /* 000048EC, cstring ""<EOF> */], D3
  513. 000004A4  2306                     move.l     -[A1], D6
  514. 000004A6  1C18                     move.b     D6, [A0]+
  515. 000004A8  5B01                     subq.b     D1, 5
  516. 000004AA  348B                     move.w     [A2], A3
  517. 000004AC  037B 018A 8483           bchg       [[ + <<invalid base displacement size>> + D0] - 0x7B7D], D1
  518. 000004B2  08CE 5B01                bset.b     A6, 0x1
  519. 000004B6  0300                     btst       D0, D1
  520. 000004B8  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  521. 000004BA  1307                     move.b     -[A1], D7
  522. 000004BC  D305                     addx.b     D1, D5
  523. 000004BE  2304                     move.l     -[A1], D4
  524. 000004C0  C500                     abcd       D2, D0
  525. 000004C2  EB10                     roxl       D0.b, 5
  526. 000004C4  C100                     abcd       D0, D0
  527. 000004C6  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  528. 000004C8  BB05                     xor.b      D5, D5
  529. 000004CA  9314                     sub.b      [A4], D1
  530. 000004CC  8B00                     sbcd       D5, D0
  531. 000004CE  5C3E                     addq.b     <<invalid special address>>, 6
  532. 000004D0  C307                     abcd       D1, D7
  533. 000004D2  1000                     move.b     D0, D0
  534. 000004D4  1305                     move.b     -[A1], D5
  535. 000004D6  2802                     move.l     D4, D2
  536. 000004D8  330C                     move.w     -[A1], A4
  537. 000004DA  DB04                     addx.b     D5, D4
  538. 000004DC  5B03                     subq.b     D3, 5
  539. 000004DE  388B                     move.w     [A4], A3
  540. 000004E0  1893                     move.b     [A4], [A3]
  541. 000004E2  0944                     bchg       D4, D4
  542. 000004E4  8CF3 090A C307           divu.w     D6, [[A3 + <<invalid base displacement size>> + D0] - 0x3CF9]
  543. 000004EA  1285                     move.b     [A1], D5
  544. 000004EC  0D04                     btst       D4, D6
  545. 000004EE  1325                     move.b     -[A1], -[A5]
  546. 000004F0  AB03                     syscall    Jackson
  547. 000004F2  5B03                     subq.b     D3, 5
  548. 000004F4  202C 3873                move.l     D0, [A4 + 0x3873]
  549. 000004F8  1F2A 230C                move.b     -[A7], [A2 + 0x230C]
  550. 000004FC  005B 0140                ori.w      [A3]+, 0x140
  551. 00000500  7B1E                     moveq.l    D5, 0x1E
  552. 00000502  02E3                     .incomplete
  553. 00000504  1F70 6E38 9325           move.b     [A7 - 0x6CDB], [A0 + D6 * 8 + 0x38]
  554. 0000050A  2813                     move.l     D4, [A3]
  555. 0000050C  0108                     btst       A0, D0
  556. 0000050E  1EA1                     move.b     [A7], -[A1]
  557. 00000510  010A                     btst       A2, D0
  558. 00000512  3EE2                     move.w     [A7]+, -[A2]
  559. 00000514  D305                     addx.b     D1, D5
  560. 00000516  0233 14B2 5300           andi.b     [A3 + <<invalid base displacement size>> + D5 * 2], 0xB2
  561. 0000051C  D0DB                     add.w      A0, [A3]+
  562. 0000051E  0453 141E                subi.w     [A3], 0x141E
  563. 00000522  1301                     move.b     -[A1], D1
  564. 00000524  A118                     syscall    GetFPos, flags=1
  565. 00000526  6E9B                     bgt        -0x63 /* 000004C3 */
  566. 00000528  43B3 87FB 1BE1 1E96 FB1B C11C .invalid   1, [[0x1BE11E96] - 0x4E43EE4] // invalid opcode 4 with b == 6
  567. 00000534  EE4B                     lsr        D3.w, 7
  568. 00000536  08F3 14FB 1BBB 31D3 1433 00FB 1B03 bset.b     [[0x31D31433 + D1 * 2] + 0xFB1B03], 0xFB
  569. 00000544  46A5                     not.l      -[A5]
  570. 00000546  0123                     btst       -[A3], D0
  571. 00000548  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  572. 0000054A  17EE 2B23 B64B           move.b     [PC + A3.w * 8 + 0x4B], [A6 + 0x2B23]
  573. 00000550  2AA1                     move.l     [A5], -[A1]
  574. 00000552  194B 1008                move.b     [A4 + 0x1008], A3
  575. 00000556  2C41                     movea.l    A6, D1
  576. 00000558  0602 3B84                addi.b     D2, 0x84
  577. 0000055C  2301                     move.l     -[A1], D1
  578. 0000055E  E517                     roxl       D7.b, 2
  579. 00000560  0B20                     btst       -[A0], D5
  580. 00000562  202C 10C0                move.l     D0, [A4 + 0x10C0]
  581. 00000566  1224                     move.b     D1, -[A4]
  582. 00000568  8E0A                     or.b       D7, A2
  583. 0000056A  8308                     sbcd       -[A1], -[A0]
  584. 0000056C  0053 0F02                ori.w      [A3], 0xF02
  585. 00000570  DB84                     addx.l     D5, D4
  586. 00000572  C0C3                     mulu.w     D0, D3
  587. 00000574  0A5B 0383                xori.w     [A3]+, 0x383
  588. 00000578  29AB 0F5E EE6B           move.l     [A4 + A6 * 8 + 0x6B], [A3 + 0xF5E]
  589. 0000057E  86AB 0F03                or.l       D3, [A3 + 0xF03]
  590. 00000582  39EE 0FB6 0FC1           move.w     0xFC1, [A6 + 0xFB6]
  591. 00000588  040C 0C0C                subi.b     A4, 0xC
  592. 0000058C  130A                     move.b     -[A1], A2
  593. 0000058E  1253                     movea.b    A1, [A3]
  594. 00000590  0FA3                     bclr       -[A3], D7
  595. 00000592  0222 B300                andi.b     -[A2], 0x0
  596. 00000596  0305                     btst       D5, D1
  597. 00000598  A11A                     syscall    GetZone, flags=1
  598. 0000059A  AB0F                     syscall    CheckPic
  599. 0000059C  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  600. 0000059E  6E53                     bgt        +0x55 /* 000005F3 */
  601. 000005A0  107B 06B3                movea.b    A0, [PC + D0.w * 8 - 0x77]
  602. 000005A4  115B 0393                move.b     [A0 + 0x393], [A3]+
  603. 000005A8  0D5C                     bchg       [A4]+, D6
  604. 000005AA  3E13                     move.w     D7, [A3]
  605. 000005AC  0E10 00EB                .invalid.b [A0], 0xEB // invalid immediate operation
  606. 000005B0  1328 02CB                move.b     -[A1], [A0 + 0x2CB]
  607. 000005B4  189B                     move.b     [A4], [A3]+
  608. 000005B6  04B4 830D BB19 5B03 4CC3 2C2E subi.l     [[A4 + <<invalid base displacement size>> + D5 * 2] + 0x4CC32C2E], 0x830DBB19
  609. 000005C2  B6D3                     cmpa.w     A3, [A3]
  610. 000005C4  044A 7B18                subi.w     A2, 0x7B18
  611. 000005C8  E520                     asl        D0.b, D2
  612. 000005CA  3B03                     move.w     -[A5], D3
  613. 000005CC  344B                     movea.w    A2, A3
  614. 000005CE  1110                     move.b     -[A0], [A0]
  615. 000005D0  E110                     roxl       D0.b, 8
  616. 000005D2  22B3 0BC3 0E28 0036      move.l     [A1], [[ + <<invalid base displacement size>>] + 0xE280036]
  617. 000005DA  000E 028B                ori.b      A6, 0x8B
  618. 000005DE  0FDB                     .incomplete
  619. 000005E0  09C8                     .incomplete
  620. 000005E2  928B                     sub.l      D1, A3
  621. 000005E4  0B93                     bclr       [A3], D5
  622. 000005E6  4205                     clr.b      D5
  623. 000005E8  1482                     move.b     [A2], D2
  624. 000005EA  8115                     or.b       [A5], D0
  625. 000005EC  0A0E 1236                xori.b     A6, 0x36 /* '6' */
  626. 000005F0  0114                     btst       [A4], D0
  627. 000005F2  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  628. 000005F4  A513                     syscall    FlushVol, flags=5
  629. 000005F6  5B00                     subq.b     D0, 5
  630. 000005F8  6220                     bhi        +0x22 /* 0000061A */
  631. 000005FA  2CA5                     move.l     [A6], -[A5]
  632. 000005FC  2C9B                     move.l     [A6], [A3]+
  633. 000005FE  0403 1581                subi.b     D3, 0x81
  634. 00000602  0200 3B03                andi.b     D0, 0x3
  635. 00000606  C902                     abcd       D4, D2
  636. 00000608  0483 8BBB 138E           subi.l     D3, 0x8BBB138E
  637. 0000060E  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  638. 00000610  040F E020                subi.b     A7, 0x20 /* ' ' */
  639. 00000614  4E10                     .invalid   // invalid opcode 4
  640. 00000616  8EF3 808E                divu.w     D7, [A3 + A0.w - 0x114]
  641. label0000061A:
  642. 0000061A  1F54 0F8E                move.b     [A7 + 0xF8E], [A4]
  643. 0000061E  C30A                     abcd       -[A1], -[A2]
  644. 00000620  8B0B                     sbcd       -[A5], -[A3]
  645. 00000622  4A83                     tst.l      D3
  646. 00000624  0F45                     bchg       D5, D7
  647. 00000626  0A7B 0241 0AB0           xori.w     [PC + D0 * 2 - 0x80], 0x241
  648. 0000062C  7B01                     moveq.l    D5, 0x01
  649. 0000062E  990A                     subx.b     -[A4], -[A2]
  650. 00000630  B338 00BB                xor.b      [0x000000BB], D1
  651. 00000634  3881                     move.w     [A4], D1
  652. 00000636  0AF3                     .incomplete
  653. 00000638  00A4 6A03 012A           ori.l      -[A4], 0x6A03012A
  654. 0000063E  8B25                     or.b       -[A5], D5
  655. 00000640  CE7B 0251                and.w      D7, [PC + D0.w * 2 + 0x51]
  656. 00000644  26C1                     move.l     [A3]+, D1
  657. 00000646  0049 262B                ori.w      A1, 0x262B /* '&+' */
  658. 0000064A  003B 058B 00A3           ori.b      [PC + D0.w - 0x93], 0x8B
  659. 00000650  05BB 1355                bclr       <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  660. 00000654  26E1                     move.l     [A3]+, -[A1]
  661. 00000656  0338 7B0F                btst       [0x00007B0F], D1
  662. 0000065A  4526                     .invalid   2, -[A6] // invalid opcode 4 with b == 4
  663. 0000065C  3343 007B                move.w     [A1 + 0x7B], D3
  664. 00000660  0251 241B                andi.w     [A1], 0x241B
  665. 00000664  1A5C                     movea.b    A5, [A4]+
  666. 00000666  BB38 B515                xor.b      [0xFFFFB515], D5
  667. 0000066A  8505                     sbcd       D2, D5
  668. 0000066C  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  669. 0000066E  8105                     sbcd       D0, D5
  670. 00000670  0B2D CCAB                btst       [A5 - 0x3355], D5
  671. 00000674  1521                     move.b     -[A2], -[A1]
  672. 00000676  02B3 15C1 05C3 1553 0000 E310 andi.l     [[A3] + 0xE310], 0x15C105C3
  673. 00000682  2802                     move.l     D4, D2
  674. 00000684  7B3B                     moveq.l    D5, 0x3B
  675. 00000686  C105                     abcd       D0, D5
  676. 00000688  92E3                     sub.w      A1, -[A3]
  677. 0000068A  0E3B 13AB 0BF3 14E1 015D 1AEE AB0B .invalid.b [[0x14E1015D] + 0x1AEEAB0B], 0xAB // invalid immediate operation
  678. 00000698  B6E3                     cmpa.w     A3, -[A3]
  679. 0000069A  0EA4 4C43 03C8           .invalid.l -[A4], 0x4C4303C8 // invalid immediate operation
  680. 000006A0  BB11                     xor.b      [A1], D5
  681. 000006A2  CCEB 10BD                mulu.w     D6, [A3 + 0x10BD]
  682. 000006A6  021B 03EB                andi.b     [A3]+, 0xEB
  683. 000006AA  09E3                     .incomplete
  684. 000006AC  0EF1                     .incomplete
  685. 000006AE  111B                     move.b     -[A0], [A3]+
  686. 000006B0  0B34 EB07 A911 131D      btst       [[A4 + <<invalid base displacement size>>] + A6 * 2 - 0x56EEECE3], D5
  687. 000006B8  A31D                     syscall    MaxMem, flags=3
  688. 000006BA  2800                     move.l     D4, D0
  689. 000006BC  2304                     move.l     -[A1], D4
  690. 000006BE  0003 0CA9                ori.b      D3, 0xA9
  691. 000006C2  11FB 09B9 13F5 0138 8318 move.b     [0xFFFF8318], [[0x13F50138 + D0]]
  692. 000006CC  0C22 630C                cmpi.b     -[A2], 0xC
  693. 000006D0  BB1C                     xor.b      [A4]+, D5
  694. 000006D2  086B 0E02 FCD8           bchg.b     [A3 - 0x328], 0x2
  695. 000006D8  3302                     move.w     -[A1], D2
  696. 000006DA  4C13 1414                movem.w    D2,D4,A2,A4, [A3]
  697. 000006DE  A306                     syscall    KillIO, flags=3
  698. 000006E0  400F                     negx.b     A7
  699. 000006E2  001B 0B02                ori.b      [A3]+, 0x2
  700. 000006E6  3301                     move.w     -[A1], D1
  701. 000006E8  CCBB 07CE                and.l      D6, <<invalid full ext with IS == 1 and I/IS == 6>>
  702. 000006EC  1B0B                     move.b     -[A5], A3
  703. 000006EE  0300                     btst       D0, D1
  704. 000006F0  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  705. 000006F2  C423                     and.b      D2, -[A3]
  706. 000006F4  04CB                     .incomplete
  707. 000006F6  075C                     bchg       [A4]+, D3
  708. 000006F8  030C                     btst       A4, D1
  709. 000006FA  E801                     asr        D1.b, 4
  710. 000006FC  0F8B                     bclr       A3, D7
  711. 000006FE  0045 0AF3                ori.w      D5, 0xAF3
  712. 00000702  0093 1123 040A           ori.l      [A3], 0x1123040A
  713. 00000708  030C                     btst       A4, D1
  714. 0000070A  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  715. 0000070C  3B2E 8136                move.w     -[A5], [A6 - 0x7ECA]
  716. 00000710  8106                     sbcd       D0, D6
  717. 00000712  7453                     moveq.l    D2, 0x53
  718. 00000714  2951 0303                move.l     [A4 + 0x303], [A1]
  719. 00000718  02D3                     .incomplete
  720. 0000071A  07B8 EB05                bclr       [0xFFFFEB05], D3
  721. 0000071E  10C9                     move.b     [A0]+, A1
  722. 00000720  030F                     btst       A7, D1
  723. 00000722  6102                     bsr        +0x4 /* 00000726 */
  724. 00000724  1315                     move.b     -[A1], [A5]
  725. fn00000726:
  726. 00000726  530C                     subq.b     A4, 1
  727. 00000728  C108                     abcd       -[A0], -[A0]
  728. 0000072A  DB07                     addx.b     D5, D7
  729. 0000072C  530C                     subq.b     A4, 1
  730. 0000072E  FB42                     .extension 0xB42 <<F/4-5/5>> // unimplemented
  731. 00000730  D333 3307 ED02 AD02      add.b      [[A3 + <<invalid base displacement size>>] + D3 * 2 - 0x12FD52FE], D1
  732. 00000738  8B3B 851F B301 0B01      or.b       [[PC] + A0 * 4 - 0x4CFEF4FF], D5
  733. 00000740  DB16                     add.b      [A6], D5
  734. 00000742  0882 E106                bclr.b     D2, 0x6
  735. 00000746  6107                     bsr        +0x9 /* 0000074F */
  736. 00000748  1223                     move.b     D1, -[A3]
  737. 0000074A  0405 2AA5                subi.b     D5, 0xA5
  738. 0000074E  2924                     move.l     -[A4], -[A4]
  739. 00000750  5B10                     subq.b     [A0], 5
  740. 00000752  140D                     move.b     D2, A5
  741. 00000754  0E40 13AB                .invalid.w D0, 0x13AB // invalid immediate operation
  742. 00000758  1014                     move.b     D0, [A4]
  743. 0000075A  EB11                     roxl       D1.b, 5
  744. 0000075C  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  745. 0000075E  1408                     move.b     D2, A0
  746. 00000760  4B2D F311                .invalid   5, [A5 - 0xCEF] // invalid opcode 4 with b == 4
  747. 00000764  140B                     move.b     D2, A3
  748. 00000766  2B14                     move.l     -[A5], [A4]
  749. 00000768  931A                     sub.b      [A2]+, D1
  750. 0000076A  2128 4ACB                move.l     -[A0], [A0 + 0x4ACB]
  751. 0000076E  0805 1652                btst.b     D5, 0x52 /* 'R' */
  752. 00000772  64C3                     bcc        -0x3B /* 00000737 */
  753. 00000774  0106                     btst       D6, D0
  754. 00000776  9C9B                     sub.l      D6, [A3]+
  755. 00000778  0D10                     btst       [A0], D6
  756. 0000077A  0C8E 0263 2688           cmpi.l     A6, 0x2632688
  757. 00000780  2C74 A30A 5B00           movea.l    A6, [[A4 + <<invalid base displacement size>> + A2 * 2] + 0x5B00]
  758. 00000786  1EA3                     move.b     [A7], -[A3]
  759. 00000788  0110                     btst       [A0], D0
  760. 0000078A  0C08 1E81                cmpi.b     A0, 0x81
  761. 0000078E  0174 5B00                bchg       [A4 + <<invalid base displacement size>> + D5 * 2], D0
  762. 00000792  3C29 013C                move.w     D6, [A1 + 0x13C]
  763. 00000796  2501                     move.l     -[A2], D1
  764. 00000798  2808                     move.l     D4, A0
  765. 0000079A  6200 528B                bhi        +0x528D /* 00005A27 */
  766. 0000079E  1A0B                     move.b     D5, A3
  767. 000007A0  10B1 00AD                move.b     [A0], [A1 + D0.w - 0x83]
  768. 000007A4  00E1                     .incomplete
  769. 000007A6  6774                     beq        +0x76 /* 0000081C */
  770. 000007A8  A0FB                     syscall    vNewMap
  771. 000007AA  11FB 11FB 116B 01E5 07FB 0164 CC0B move.b     [0xFFFFCC0B], [[0x116B01E5] + 0x7FB0164]
  772. 000007B8  18B8 7B05                move.b     [A4], [0x00007B05]
  773. 000007BC  CCAB 01C4                and.l      D6, [A3 + 0x1C4]
  774. 000007C0  06EB                     .incomplete
  775. 000007C2  0010 00FB                ori.b      [A0], 0xFB
  776. 000007C6  0128 0283                btst       [A0 + 0x283], D0
  777. 000007CA  1268 9C92                movea.b    A1, [A0 - 0x636E]
  778. 000007CE  2E6B 0D42                movea.l    A7, [A3 + 0xD42]
  779. 000007D2  2C03                     move.l     D6, D3
  780. 000007D4  1323                     move.b     -[A1], -[A3]
  781. 000007D6  05CB                     .incomplete
  782. 000007D8  043E 133F                subi.b     <<invalid special address>>, 0x3F /* '?' */
  783. 000007DC  D307                     addx.b     D1, D7
  784. 000007DE  AA1E                     syscall    GetCIcon
  785. label000007E0:
  786. 000007E0  2305                     move.l     -[A1], D5
  787. 000007E2  6B00 AA3C                bmi        -0x55C2 /* FFFFB220 */
  788. label000007E6:
  789. 000007E6  2305                     move.l     -[A1], D5
  790. 000007E8  922E B68A                sub.b      D1, [A6 - 0x4976]
  791. 000007EC  8905                     sbcd       D4, D5
  792. 000007EE  0E00 0E00                .invalid.b D0, 0x0 // invalid immediate operation
  793. 000007F2  5E12                     addq.b     [A2], 7
  794. 000007F4  0604 1305                addi.b     D4, 0x5
  795. 000007F8  8962                     or.w       -[A2], D4
  796. 000007FA  9300                     subx.b     D1, D0
  797. 000007FC  BB20                     xor.b      -[A0], D5
  798. 000007FE  9B26                     sub.b      -[A6], D5
  799. 00000800  9B0C                     subx.b     -[A5], -[A4]
  800. 00000802  531C                     subq.b     [A4]+, 1
  801. 00000804  280F                     move.l     D4, A7
  802. 00000806  903B 0004                sub.b      D0, [PC + D0.w + 0x4]
  803. 0000080A  0F70 6B00                bchg       [A0 + <<invalid base displacement size>> + D6 * 2], D7
  804. 0000080E  0B0D                     btst       A5, D5
  805. 00000810  9B0C                     subx.b     -[A5], -[A4]
  806. 00000812  9B02                     subx.b     D5, D2
  807. 00000814  1E3A FB14                move.b     D7, [PC - 0x4EC /* 0000032A, value 0x6A 'j' */]
  808. 00000818  6301                     bls        +0x3 /* 0000081B */
  809. 0000081A  0623 07E3                addi.b     -[A3], 0xE3
  810. // begin alternate branch 0000081C-0000081E
  811. label0000081C:
  812. 0000081C  07E3                     .incomplete
  813. // end alternate branch 0000081C-0000081E
  814. label0000081C: // (misaligned)
  815. 0000081E  1A2B 3441                move.b     D5, [A3 + 0x3441]
  816. 00000822  0103                     btst       D3, D0
  817. 00000824  023A 5B0D 2101           andi.b     [PC + 0x2101 /* 00002927, value 0x4B 'K' */], 0xD /* '\r' */
  818. 0000082A  732A                     moveq.l    D1, 0x2A
  819. 0000082C  E31A                     rol        D2.b, 1
  820. 0000082E  9402                     sub.b      D2, D2
  821. 00000830  7312                     moveq.l    D1, 0x12
  822. 00000832  BB09                     cmpm.b     [A5]+, [A1]+
  823. 00000834  06E3                     .incomplete
  824. 00000836  1AC9                     move.b     [A5]+, A1
  825. 00000838  0183                     bclr       D3, D0
  826. 0000083A  110E                     move.b     -[A0], A6
  827. 0000083C  1656                     movea.b    A3, [A6]
  828. 0000083E  6EA6                     bgt        -0x58 /* 000007E6 */
  829. 00000840  181A                     move.b     D4, [A2]+
  830. 00000842  0A06 4224                xori.b     D6, 0x24 /* '$' */
  831. 00000846  BB16                     xor.b      [A6], D5
  832. 00000848  161C                     move.b     D3, [A4]+
  833. 0000084A  64A3                     bcc        -0x5B /* 000007EF */
  834. 0000084C  210F                     move.l     -[A0], A7
  835. 0000084E  E11A                     rol        D2.b, 8
  836. 00000850  6A8E                     bpl        -0x70 /* 000007E0 */
  837. 00000852  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  838. 00000854  EB01                     asl        D1.b, 5
  839. 00000856  A321                     syscall    GetPtrSize, flags=3
  840. 00000858  0FE1                     .incomplete
  841. 0000085A  0092 E100 6B01           ori.l      [A2], 0xE1006B01
  842. 00000860  1C18                     move.b     D6, [A0]+
  843. 00000862  7304                     moveq.l    D1, 0x04
  844. 00000864  34EB 3B78                move.w     [A2]+, [A3 + 0x3B78]
  845. 00000868  063B 0282 DB0B 0B00 4EA0 addi.b     [[PC + <<invalid base displacement size>> + A5 * 2] + 0xB004EA0], 0x82
  846. 00000872  2E2A 033A                move.l     D7, [A2 + 0x33A]
  847. 00000876  A176                     syscall    SIntRemove, flags=1
  848. 00000878  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  849. 0000087A  02A3 AEB3 1D33           andi.l     -[A3], 0xAEB31D33
  850. 00000880  2D53 1EFB                move.l     [A6 + 0x1EFB], [A3]
  851. 00000884  00B3 068B 0726 B306 5023 ori.l      [[A3 + <<invalid base displacement size>>] + A3 * 2 + 0x5023], 0x68B0726
  852. 0000088E  093C 4EC3                btst       0xC3, D4
  853. 00000892  05AB 0263                bclr       [A3 + 0x263], D2
  854. 00000896  28B4 F336 8B46 531E 8901 move.l     [A4], [[A4 - 0x74B9ACE2] + A7 * 2 - 0x76FF]
  855. 000008A0  828D                     or.l       D1, A5
  856. 000008A2  010F                     btst       A7, D0
  857. 000008A4  8101                     sbcd       D0, D1
  858. 000008A6  AB05                     syscall    CopyHandle
  859. 000008A8  F34A                     .extension 0x34A <<F/4-5/1>> // unimplemented
  860. 000008AA  7B19                     moveq.l    D5, 0x19
  861. 000008AC  0B12                     btst       [A2], D5
  862. 000008AE  9B03                     subx.b     D5, D3
  863. 000008B0  9B03                     subx.b     D5, D3
  864. 000008B2  2100                     move.l     -[A0], D0
  865. 000008B4  5B06                     subq.b     D6, 5
  866. 000008B6  BE33 82A3                cmp.b      D7, [A3 + A0.w * 2 - 0x93]
  867. 000008BA  017B 19CB 4A93 031A      bchg       [[ + <<invalid base displacement size>>] + 0x4A93031A], D0
  868. 000008C2  C2B3 0153 0842 3A6B      and.l      D1, [[A3] + 0x8423A6B]
  869. 000008CA  3EE3                     move.w     [A7]+, -[A3]
  870. 000008CC  4ACB                     tas.b      A3
  871. 000008CE  0424 EBCA                subi.b     -[A4], 0xCA
  872. 000008D2  3305                     move.w     -[A1], D5
  873. 000008D4  62CB                     bhi        -0x33 /* 000008A1 */
  874. 000008D6  03A3                     bclr       -[A3], D1
  875. 000008D8  01A3                     bclr       -[A3], D0
  876. 000008DA  0403 0F23                subi.b     D3, 0x23 /* '#' */
  877. 000008DE  03CB                     .incomplete
  878. 000008E0  0392                     bclr       [A2], D1
  879. 000008E2  040B 2D26                subi.b     A3, 0x26 /* '&' */
  880. 000008E6  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  881. 000008E8  7300                     moveq.l    D1, 0x00
  882. 000008EA  B04B                     cmp.w      D0, A3
  883. 000008EC  2228 004E                move.l     D1, [A0 + 0x4E]
  884. 000008F0  930B                     subx.b     -[A1], -[A3]
  885. 000008F2  6300 7A90                bls        +0x7A92 /* 00008384 */
  886. 000008F6  8B29 831D                or.b       [A1 - 0x7CE3], D5
  887. 000008FA  1304                     move.b     -[A1], D4
  888. 000008FC  C101                     abcd       D0, D1
  889. 000008FE  CA8B                     and.l      D5, A3
  890. 00000900  0E0C C327                .invalid.b A4, 0x27 /* '\'' */ // invalid immediate operation
  891. 00000904  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  892. 00000906  7B89                     moveq.l    D5, 0xFFFFFF89
  893. 00000908  02FC                     .incomplete
  894. 0000090A  5B02                     subq.b     D2, 5
  895. 0000090C  2B02                     move.l     -[A5], D2
  896. 0000090E  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  897. 00000910  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  898. 00000912  2B47 F386                move.l     [A5 - 0xC7A], D7
  899. 00000916  7300                     moveq.l    D1, 0x00
  900. 00000918  4B87                     .invalid   5, D7 // invalid opcode 4 with b == 6
  901. 0000091A  BBA7                     xor.l      -[A7], D5
  902. 0000091C  40B3 4A04                negx.l     [A3 + D4 * 2 + 0x4]
  903. 00000920  7B38                     moveq.l    D5, 0x38
  904. 00000922  8320                     or.b       -[A0], D1
  905. 00000924  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  906. 00000926  3347 4320                move.w     [A1 + 0x4320], D7
  907. 0000092A  1A93                     move.b     [A5], [A3]
  908. 0000092C  376E 96AA 82BE           move.w     [A3 - 0x7D42], [A6 - 0x6956]
  909. 00000932  B304                     xor.b      D4, D1
  910. 00000934  4178 8B15                chk.w      D0, [0xFFFF8B15]
  911. 00000938  0F41                     bchg       D1, D7
  912. 0000093A  0583                     bclr       D3, D2
  913. 0000093C  01C0                     .incomplete
  914. 0000093E  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  915. 00000940  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  916. 00000942  AB05                     syscall    CopyHandle
  917. 00000944  490B                     .invalid   4, A3 // invalid opcode 4 with b == 4
  918. 00000946  933D                     sub.b      <<invalid special address>>, D1
  919. 00000948  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  920. 0000094A  CB20                     and.b      -[A0], D5
  921. 0000094C  450B                     .invalid   2, A3 // invalid opcode 4 with b == 4
  922. 0000094E  EBCA AB05                bfexts     D2, A2 {D4:5}
  923. 00000952  0B12                     btst       [A2], D5
  924. 00000954  7B19                     moveq.l    D5, 0x19
  925. 00000956  F34A                     .extension 0x34A <<F/4-5/1>> // unimplemented
  926. 00000958  C90E                     abcd       -[A4], -[A6]
  927. 0000095A  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  928. 0000095C  3C93                     move.w     [A6], [A3]
  929. 0000095E  379B 0A93                move.w     [A3 + D0 * 2 - 0x109], [A3]+
  930. 00000962  01D3                     .incomplete
  931. 00000964  1753 1303                move.b     [A3 + 0x1303], [A3]
  932. 00000968  021B 0500                andi.b     [A3]+, 0x0
  933. 0000096C  7304                     moveq.l    D1, 0x04
  934. 0000096E  02B3 2EDB 0266 FB03 5B06 7304 andi.l     [[A3 + <<invalid base displacement size>> + A7 * 2] + 0x5B067304], 0x2EDB0266
  935. 0000097A  D317                     add.b      [A7], D1
  936. 0000097C  BB09                     cmpm.b     [A5]+, [A1]+
  937. 0000097E  BB07                     xor.b      D7, D5
  938. 00000980  EB2B                     lsl        D3.b, D5
  939. 00000982  0508                     btst       A0, D2
  940. 00000984  925B                     sub.w      D1, [A3]+
  941. 00000986  2AB6 B002                move.l     [A5], [A6 + A3.w + 0x2]
  942. 0000098A  133B 618B FB3C A524      move.b     -[A1], [[ + <<invalid base displacement size>> + D6] - 0x4C35ADC]
  943. 00000992  DB10                     add.b      [A0], D5
  944. 00000994  34A3                     move.w     [A2], -[A3]
  945. 00000996  09C3                     .incomplete
  946. 00000998  013A 7872                btst       [PC + 0x7872 /* 0000820C, cstring ""<EOF> */], D0
  947. 0000099C  1385 A172 2322 BB14 7306 move.b     [[A1 + 0x2322BB14] + 0x7306], D5
  948. 000009A6  5B40                     subq.w     D0, 5
  949. 000009A8  2403                     move.l     D2, D3
  950. 000009AA  3E24                     move.w     D7, -[A4]
  951. 000009AC  7263                     moveq.l    D1, 0x63
  952. 000009AE  21BA FB3D DB06 E383      move.l     [[A0 + <<invalid base displacement size>>] + A5 * 2 - 0x1C7D], [PC - 0x4C3 /* 000004ED, value 0x41325AB */]
  953. 000009B6  9959                     sub.w      [A1]+, D4
  954. 000009B8  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  955. 000009BA  6559                     bcs        +0x5B /* 00000A15 */
  956. 000009BC  8307                     sbcd       D1, D7
  957. 000009BE  6B0A                     bmi        +0xC /* 000009CA */
  958. 000009C0  8E85                     or.l       D7, D5
  959. 000009C2  7F0F                     moveq.l    D7, 0x0F
  960. 000009C4  B220                     cmp.b      D1, -[A0]
  961. 000009C6  2C2B 43DA                move.l     D6, [A3 + 0x43DA]
  962. label000009CA:
  963. 000009CA  AB0D                     syscall    GetSeek
  964. 000009CC  5B0D                     subq.b     A5, 5
  965. 000009CE  A103                     syscall    Write, flags=1
  966. 000009D0  6D03                     blt        +0x5 /* 000009D5 */
  967. 000009D2  833B 6541                or.b       [[PC + <<invalid base displacement size>>]], D1
  968. 000009D6  0303                     btst       D3, D1
  969. 000009D8  DB07                     addx.b     D5, D7
  970. 000009DA  2B1D                     move.l     -[A5], [A5]+
  971. 000009DC  DB86                     addx.l     D5, D6
  972. 000009DE  5593                     subq.l     [A3], 2
  973. 000009E0  0B1A                     btst       [A2]+, D5
  974. 000009E2  B305                     xor.b      D5, D1
  975. 000009E4  A301                     syscall    Close, flags=3
  976. 000009E6  C104                     abcd       D0, D4
  977. 000009E8  2193 4335 80B6 0F0C      move.l     [[A0 - 0x7F49F0F4] + D4 * 2], [A3]
  978. 000009F0  00DB                     .incomplete
  979. 000009F2  1041                     movea.b    A0, D1
  980. 000009F4  0104                     btst       D4, D0
  981. 000009F6  AB8E                     syscall    slSubOver
  982. 000009F8  203E                     move.l     D0, <<invalid special address>>
  983. 000009FA  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  984. 000009FC  D641                     add.w      D3, D1
  985. 000009FE  0141                     bchg       D1, D0
  986. 00000A00  7C80                     moveq.l    D6, 0xFFFFFF80
  987. 00000A02  0301                     btst       D1, D1
  988. 00000A04  4A5B                     tst.w      [A3]+
  989. 00000A06  0B29 3234                btst       [A1 + 0x3234], D5
  990. 00000A0A  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  991. 00000A0C  7805                     moveq.l    D4, 0x05
  992. 00000A0E  2C5B                     movea.l    A6, [A3]+
  993. 00000A10  2143 1F2B                move.l     [A0 + 0x1F2B], D3
  994. 00000A14  089B 083B                bclr.b     [A3]+, 0x3B /* ';' */
  995. 00000A18  102B 0833                move.b     D0, [A3 + 0x833]
  996. 00000A1C  0BFB                     .incomplete
  997. 00000A1E  032B 0843                btst       [A3 + 0x843], D1
  998. 00000A22  0AA0 A300 2AB3           xori.l     -[A0], 0xA3002AB3
  999. 00000A28  0293 016B 03A0           andi.l     [A3], 0x16B03A0
  1000. 00000A2E  E334                     roxl       D4.b, D1
  1001. 00000A30  2A7B 0FA1 920B           movea.l    A5, [[-0x6DF5 + D0 * 8]]
  1002. 00000A36  08B0 5322 4309           bclr.b     [[A0 + <<invalid base displacement size>> + D4 * 2]], 0x22 /* '\"' */
  1003. 00000A3C  2B06                     move.l     -[A5], D6
  1004. 00000A3E  C322                     and.b      -[A2], D1
  1005. 00000A40  F31B                     .extension 0x31B <<F/4-5/1>> // unimplemented
  1006. 00000A42  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1007. 00000A44  AB08                     syscall    PutPicOp
  1008. 00000A46  2B29 2876                move.l     -[A5], [A1 + 0x2876]
  1009. 00000A4A  9B08                     subx.b     -[A5], -[A0]
  1010. 00000A4C  2EFB 0CAB                move.l     [A7]+, [PC + D0 * 4 - 0x85]
  1011. 00000A50  0894 7AAB                bclr.b     [A4], 0xAB
  1012. 00000A54  20CB                     move.l     [A0]+, A3
  1013. 00000A56  16F3 1B93 08AB 0833      move.b     [A3]+, [[ + D1 * 2] + 0x8AB0833]
  1014. 00000A5E  2928 7633                move.l     -[A4], [A0 + 0x7633]
  1015. 00000A62  0BA5                     bclr       -[A5], D5
  1016. 00000A64  01AB 09D3                bclr       [A3 + 0x9D3], D0
  1017. 00000A68  01E8                     .incomplete
  1018. 00000A6A  E101                     asl        D1.b, 8
  1019. 00000A6C  3B08                     move.w     -[A5], A0
  1020. 00000A6E  2876 430A 6D01           movea.l    A4, [[A6 + <<invalid base displacement size>> + D4 * 2] + 0x6D01]
  1021. 00000A74  1B05                     move.b     -[A5], D5
  1022. 00000A76  6101                     bsr        +0x3 /* 00000A79 */
  1023. 00000A78  1B10                     move.b     -[A5], [A0]
  1024. 00000A7A  A301                     syscall    Close, flags=3
  1025. 00000A7C  4224                     clr.b      -[A4]
  1026. 00000A7E  E33E                     rol        D6.b, D1
  1027. 00000A80  8501                     sbcd       D2, D1
  1028. 00000A82  EB01                     asl        D1.b, 5
  1029. 00000A84  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  1030. 00000A86  8B02                     sbcd       D5, D2
  1031. 00000A88  2121                     move.l     -[A0], -[A1]
  1032. 00000A8A  6B03                     bmi        +0x5 /* 00000A8F */
  1033. 00000A8C  A380                     syscall    GetVideoDefault, flags=3
  1034. 00000A8E  4A53                     tst.w      [A3]
  1035. 00000A90  0A05 0C5E                xori.b     D5, 0x5E /* '^' */
  1036. 00000A94  005E E514                ori.w      [A6]+, 0xE514
  1037. 00000A98  0B0B                     btst       A3, D5
  1038. 00000A9A  4D0D                     .invalid   6, A5 // invalid opcode 4 with b == 4
  1039. 00000A9C  5311                     subq.b     [A1], 1
  1040. 00000A9E  7806                     moveq.l    D4, 0x06
  1041. 00000AA0  C10C                     abcd       -[A0], -[A4]
  1042. 00000AA2  8B0A                     sbcd       -[A5], -[A2]
  1043. 00000AA4  C10C                     abcd       -[A0], -[A4]
  1044. 00000AA6  9B01                     subx.b     D5, D1
  1045. 00000AA8  C10C                     abcd       -[A0], -[A4]
  1046. 00000AAA  EEA3                     asr        D3, D7
  1047. 00000AAC  00FB                     .incomplete
  1048. 00000AAE  19A1 0CEE                move.b     [A4 + D0 * 4 - 0x18], -[A1]
  1049. 00000AB2  E334                     roxl       D4.b, D1
  1050. 00000AB4  E332                     roxl       D2.b, D1
  1051. 00000AB6  C1A1                     and.l      -[A1], D0
  1052. 00000AB8  810C                     sbcd       -[A0], -[A4]
  1053. 00000ABA  EB19                     rol        D1.b, 5
  1054. 00000ABC  0383                     bclr       D3, D1
  1055. 00000ABE  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1056. 00000AC0  631D                     bls        +0x1F /* 00000ADF */
  1057. 00000AC2  250C                     move.l     -[A2], A4
  1058. 00000AC4  2308                     move.l     -[A1], A0
  1059. 00000AC6  812D E32F                or.b       [A5 - 0x1CD1], D0
  1060. 00000ACA  B311                     xor.b      [A1], D1
  1061. 00000ACC  0303                     btst       D3, D1
  1062. 00000ACE  9308                     subx.b     -[A1], -[A0]
  1063. 00000AD0  3B34 C50B 2308 650B      move.w     -[A5], [[A4 + <<invalid base displacement size>> + A4 * 4] + 0x2308650B]
  1064. 00000AD8  E32F                     lsl        D7.b, D1
  1065. 00000ADA  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1066. 00000ADC  650B                     bcs        +0xD /* 00000AE9 */
  1067. 00000ADE  0101                     btst       D1, D0
  1068. 00000AE0  010B                     btst       A3, D0
  1069. 00000AE2  E32F                     lsl        D7.b, D1
  1070. 00000AE4  3B0D                     move.w     -[A5], A5
  1071. 00000AE6  9203                     sub.b      D1, D3
  1072. 00000AE8  016B 060F                bchg       [A3 + 0x60F], D0
  1073. 00000AEC  E5A3                     asl        D3, D2
  1074. 00000AEE  0F41                     bchg       D1, D7
  1075. 00000AF0  0A6B 1105 0913           xori.w     [A3 + 0x913], 0x1105
  1076. 00000AF6  0934 8304                btst       <<invalid full ext with I/IS == 4>>, D4
  1077. 00000AFA  782C                     moveq.l    D4, 0x2C
  1078. 00000AFC  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1079. 00000AFE  3E53                     movea.w    A7, [A3]
  1080. 00000B00  01A3                     bclr       -[A3], D0
  1081. 00000B02  007B 0006 AB03 ACC2 D30D ori.w      [[PC + <<invalid base displacement size>> + A2 * 2] - 0x533D2CF3], 0x6
  1082. 00000B0C  0626 E6A1                addi.b     -[A6], 0xA1
  1083. 00000B10  337B 01D3 3C7B 03C8 A540 move.w     [A1 - 0x5AC0], [[] + 0x3C7B03C8]
  1084. 00000B1A  9399                     sub.l      [A1]+, D1
  1085. 00000B1C  E305                     asl        D5.b, 1
  1086. 00000B1E  DB32 2EC3                add.b      [A2 + D2 * 8 - 0x61], D5
  1087. 00000B22  267B 031F 2B13 C304      movea.l    A3, [[PC] + D0 * 2 + 0x2B13C304]
  1088. 00000B2A  AB22                     syscall    SeekRgn
  1089. 00000B2C  E500                     asl        D0.b, 2
  1090. 00000B2E  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  1091. 00000B30  5B32 8348                subq.b     [A2 + <<invalid base displacement size>>], 5
  1092. 00000B34  5B09                     subq.b     A1, 5
  1093. 00000B36  2873 07DE                movea.l    A4, <<invalid full ext with IS == 1 and I/IS == 6>>
  1094. 00000B3A  321E                     move.w     D1, [A6]+
  1095. 00000B3C  7A21                     moveq.l    D5, 0x21
  1096. 00000B3E  4EDB                     jmp        [A3]+
  1097. 00000B40  3D5B 072B                move.w     [A6 + 0x72B], [A3]+
  1098. 00000B44  1323                     move.b     -[A1], -[A3]
  1099. 00000B46  1192 633F 3B0E 2E2A DB39 D312 move.b     [[A0 + 0x3B0E2E2A] + D6 * 2 - 0x24C62CEE], [A2]
  1100. 00000B52  CB23                     and.b      -[A3], D5
  1101. 00000B54  CB23                     and.b      -[A3], D5
  1102. 00000B56  1389 6B02 2506           move.b     [[A1 + <<invalid base displacement size>> + D6 * 2] + 0x2506], A1
  1103. 00000B5C  4332 A105                .invalid   1, [[A2 + <<invalid base displacement size>>] + A2] // invalid opcode 4 with b == 4
  1104. 00000B60  5B03                     subq.b     D3, 5
  1105. 00000B62  A380                     syscall    GetVideoDefault, flags=3
  1106. 00000B64  E336                     roxl       D6.b, D1
  1107. 00000B66  AB03                     syscall    Jackson
  1108. 00000B68  2AAB 25D3                move.l     [A5], [A3 + 0x25D3]
  1109. 00000B6C  126B 2B6B                movea.b    A1, [A3 + 0x2B6B]
  1110. 00000B70  2B43 2113                move.l     [A5 + 0x2113], D3
  1111. 00000B74  09DB                     .incomplete
  1112. 00000B76  0DC2                     .incomplete
  1113. 00000B78  2909                     move.l     -[A4], A1
  1114. 00000B7A  A786                     syscall    IOPInfoAccess, flags=7
  1115. 00000B7C  094C                     bchg       A4, D4
  1116. 00000B7E  631F                     bls        +0x21 /* 00000B9F */
  1117. 00000B80  2106                     move.l     -[A0], D6
  1118. 00000B82  2A13                     move.l     D5, [A3]
  1119. 00000B84  142B 137B                move.b     D2, [A3 + 0x137B]
  1120. 00000B88  03A1                     bclr       -[A1], D1
  1121. 00000B8A  478B                     .invalid   3, A3 // invalid opcode 4 with b == 6
  1122. 00000B8C  0346                     bchg       D6, D1
  1123. 00000B8E  8B01                     sbcd       D5, D1
  1124. 00000B90  6C6C                     bge        +0x6E /* 00000BFE */
  1125. 00000B92  041B 0423                subi.b     [A3]+, 0x23 /* '#' */
  1126. 00000B96  00E3                     .incomplete
  1127. 00000B98  0220 3A9B                andi.b     -[A0], 0x9B
  1128. 00000B9C  0A83 03DB 0743           xori.l     D3, 0x3DB0743
  1129. 00000BA2  0883 030B                bclr.b     D3, 0xB
  1130. 00000BA6  0CDB                     .incomplete
  1131. 00000BA8  00E3                     .incomplete
  1132. 00000BAA  0822 0305                btst.b     -[A2], 0x5
  1133. 00000BAE  2B01                     move.l     -[A5], D1
  1134. 00000BB0  08B3 0021 A06E           bclr.b     [A3 + A2.w + 0x6E], 0x21 /* '!' */
  1135. 00000BB6  C300                     abcd       D1, D0
  1136. 00000BB8  2A23                     move.l     D5, -[A3]
  1137. 00000BBA  06E3                     .incomplete
  1138. 00000BBC  0238 2311 5B87           andi.b     [0x00005B87], 0x11
  1139. 00000BC2  E906                     asl        D6.b, 4
  1140. 00000BC4  8306                     sbcd       D1, D6
  1141. 00000BC6  8500                     sbcd       D2, D0
  1142. 00000BC8  EA83                     asr        D3, 5
  1143. 00000BCA  060F 1E23                addi.b     A7, 0x23 /* '#' */
  1144. 00000BCE  113B 8E6C                move.b     -[A0], [PC + A0 * 8 + 0x6C]
  1145. 00000BD2  648B                     bcc        -0x73 /* 00000B5F */
  1146. 00000BD4  0100                     btst       D0, D0
  1147. 00000BD6  8302                     sbcd       D1, D2
  1148. 00000BD8  0283 0981 0745           andi.l     D3, 0x9810745
  1149. 00000BDE  2E3B 8A0E                move.l     D7, [PC + A0 * 2 + 0xE]
  1150. 00000BE2  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1151. 00000BE4  3B8A 290B 7E7A 906B      move.w     [[A5 + <<invalid base displacement size>> + D2] + 0x7E7A906B], A2
  1152. 00000BEC  0073 07C3 0C32           ori.w      [A3 + D0 * 4 + 0x32], 0x7C3
  1153. 00000BF2  2B0A                     move.l     -[A5], A2
  1154. 00000BF4  8306                     sbcd       D1, D6
  1155. 00000BF6  5305                     subq.b     D5, 1
  1156. 00000BF8  A900                     syscall    GetFNum
  1157. 00000BFA  0B0A                     btst       A2, D5
  1158. 00000BFC  C327                     and.b      -[A7], D1
  1159. label00000BFE:
  1160. 00000BFE  5B25                     subq.b     -[A5], 5
  1161. 00000C00  C327                     and.b      -[A7], D1
  1162. 00000C02  330E                     move.w     -[A1], A6
  1163. 00000C04  C327                     and.b      -[A7], D1
  1164. 00000C06  1302                     move.b     -[A1], D2
  1165. 00000C08  7307                     moveq.l    D1, 0x07
  1166. 00000C0A  1311                     move.b     -[A1], [A1]
  1167. 00000C0C  2505                     move.l     -[A2], D5
  1168. 00000C0E  E325                     asl        D5.b, D1
  1169. 00000C10  2300                     move.l     -[A1], D0
  1170. 00000C12  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  1171. 00000C14  4EA0                     jsr        -[A0]
  1172. 00000C16  0F0E                     btst       A6, D7
  1173. 00000C18  3B0A                     move.w     -[A5], A2
  1174. 00000C1A  E302                     asl        D2.b, 1
  1175. 00000C1C  3B00                     move.w     -[A5], D0
  1176. 00000C1E  790B                     moveq.l    D4, 0x0B
  1177. 00000C20  C300                     abcd       D1, D0
  1178. 00000C22  5305                     subq.b     D5, 1
  1179. 00000C24  4332 5B03 D30E 1B4D      .invalid   1, [[A2 + <<invalid base displacement size>> + D5 * 2] - 0x2CF1E4B3] // invalid opcode 4 with b == 4
  1180. 00000C2C  2EE3                     move.l     [A7]+, -[A3]
  1181. 00000C2E  010B                     btst       A3, D0
  1182. 00000C30  0523                     btst       -[A3], D2
  1183. 00000C32  1BE5                     move.b     <<invalid special address>>, -[A5]
  1184. 00000C34  1E60                     movea.b    A7, -[A0]
  1185. 00000C36  0AE5                     .incomplete
  1186. 00000C38  C800                     and.b      D4, D0
  1187. 00000C3A  5EE5                     sgt        -[A5]
  1188. 00000C3C  A860                     syscall    WaitNextEvent
  1189. 00000C3E  FA00 600C                .unknown   0xFA00 0x600C (W = 5)
  1190. 00000C42  0A2C 7B23 2613           xori.b     [A4 + 0x2613], 0x23 /* '#' */
  1191. 00000C48  0032 5307 0213           ori.b      [A2 + D0.w * 2 + 0x13], 0x7
  1192. 00000C4E  0250 8314                andi.w     [A0], 0x8314
  1193. 00000C52  9309                     subx.b     -[A1], -[A1]
  1194. 00000C54  0F16                     btst       [A6], D7
  1195. 00000C56  5680                     addq.l     D0, 3
  1196. 00000C58  A618                     syscall    GetFPos, flags=6
  1197. 00000C5A  3312                     move.w     -[A1], [A2]
  1198. 00000C5C  0030 1206 0A2C           ori.b      [A0 + D0 * 2 + 0x2C], 0x6
  1199. 00000C62  0233 063B 041E           andi.b     [A3 + D0.w * 4 + 0x1E], 0x3B /* ';' */
  1200. 00000C68  8B06                     sbcd       D5, D6
  1201. 00000C6A  5300                     subq.b     D0, 1
  1202. 00000C6C  9307                     subx.b     D1, D7
  1203. 00000C6E  3B04                     move.w     -[A5], D4
  1204. 00000C70  2B01                     move.l     -[A5], D1
  1205. 00000C72  9306                     subx.b     D1, D6
  1206. 00000C74  41AB A706                .invalid   0, [A3 - 0x58FA] // invalid opcode 4 with b == 6
  1207. 00000C78  E163                     asl        D3.w, D0
  1208. 00000C7A  2F00                     move.l     -[A7], D0
  1209. 00000C7C  6B04                     bmi        +0x6 /* 00000C82 */
  1210. 00000C7E  02DB                     .incomplete
  1211. 00000C80  1F00                     move.b     -[A7], D0
  1212. label00000C82:
  1213. 00000C82  3312                     move.w     -[A1], [A2]
  1214. 00000C84  222B 0A53                move.l     D1, [A3 + 0xA53]
  1215. 00000C88  0202 9302                andi.b     D2, 0x2
  1216. 00000C8C  C100                     abcd       D0, D0
  1217. 00000C8E  8501                     sbcd       D2, D1
  1218. 00000C90  C308                     abcd       -[A1], -[A0]
  1219. 00000C92  00DB                     .incomplete
  1220. 00000C94  1E2E EB03                move.b     D7, [A6 - 0x14FD]
  1221. 00000C98  6B04                     bmi        +0x6 /* 00000C9E */
  1222. 00000C9A  9400                     sub.b      D2, D0
  1223. 00000C9C  3008                     move.w     D0, A0
  1224. label00000C9E:
  1225. 00000C9E  1E93                     move.b     [A7], [A3]
  1226. 00000CA0  100D                     move.b     D0, A5
  1227. 00000CA2  086B 04E7 06F5           bchg.b     [A3 + 0x6F5], 0xE7
  1228. 00000CA8  AB04                     syscall    ColorMap
  1229. 00000CAA  DD07                     addx.b     D6, D7
  1230. 00000CAC  CA94                     and.l      D5, [A4]
  1231. 00000CAE  0506                     btst       D6, D2
  1232. 00000CB0  3301                     move.w     -[A1], D1
  1233. 00000CB2  E707                     asl        D7.b, 3
  1234. 00000CB4  25A1 BB73 2078 06B0 2104 0B08 move.l     [[A2 + 0x207806B0] + 0x21040B08], -[A1]
  1235. 00000CC0  338A 7B06 6B0D           move.w     [[A1 + <<invalid base displacement size>>] + D7 * 2 + 0x6B0D], A2
  1236. 00000CC6  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1237. 00000CC8  2318                     move.l     -[A1], [A0]+
  1238. 00000CCA  5B05                     subq.b     D5, 5
  1239. 00000CCC  338A 9B01                move.w     [[A1 + <<invalid base displacement size>> + A1 * 2]], A2
  1240. 00000CD0  031C                     btst       [A4]+, D1
  1241. 00000CD2  4325                     .invalid   1, -[A5] // invalid opcode 4 with b == 4
  1242. 00000CD4  1AD3                     move.b     [A5]+, [A3]
  1243. 00000CD6  0693 34D3 1203           addi.l     [A3], 0x34D31203
  1244. 00000CDC  123B 832B 00B3 0E4B 0553 move.b     D1, [[PC + 0xB3 + A0 * 2] + 0xE4B0553]
  1245. 00000CE6  078B                     bclr       A3, D3
  1246. 00000CE8  36F3 040F                move.w     [A3]+, [A3 + D0.w * 4 + 0xF]
  1247. 00000CEC  9C9B                     sub.l      D6, [A3]+
  1248. 00000CEE  0143                     bchg       D3, D0
  1249. 00000CF0  01BB 0B2E 2A0F 818C      bclr       [[PC + 0x2A0F] + D0 * 2 - 0x7E74], D0
  1250. 00000CF8  930D                     subx.b     -[A1], -[A5]
  1251. 00000CFA  C104                     abcd       D0, D4
  1252. 00000CFC  8107                     sbcd       D0, D7
  1253. 00000CFE  3B03                     move.w     -[A5], D3
  1254. 00000D00  DB36 5307 506B 3F8B      add.b      [[A6 + <<invalid base displacement size>>] + D5 * 2 + 0x506B3F8B], D5
  1255. 00000D08  122E 2AA3                move.b     D1, [A6 + 0x2AA3]
  1256. 00000D0C  1B00                     move.b     -[A5], D0
  1257. 00000D0E  0E03 04EC                .invalid.b D3, 0xEC // invalid immediate operation
  1258. 00000D12  1E32 0F02 5B0E           move.b     D7, [[A2 + <<invalid base displacement size>> + D0 * 8] + 0x5B0E]
  1259. 00000D18  8B0E                     sbcd       -[A5], -[A6]
  1260. 00000D1A  5316                     subq.b     [A6], 1
  1261. 00000D1C  A502                     syscall    Read, flags=5
  1262. 00000D1E  9473 1A53                sub.w      D2, [A3 + D1 * 2 + 0x53]
  1263. 00000D22  0140                     bchg       D0, D0
  1264. 00000D24  8B09                     sbcd       -[A5], -[A1]
  1265. 00000D26  0882 6C02                bclr.b     D2, 0x2
  1266. 00000D2A  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1267. 00000D2C  400F                     negx.b     A7
  1268. 00000D2E  0844 C900                bchg.b     D4, 0x0
  1269. 00000D32  0F08                     btst       A0, D7
  1270. 00000D34  2B01                     move.l     -[A5], D1
  1271. 00000D36  C900                     abcd       D4, D0
  1272. 00000D38  0F08                     btst       A0, D7
  1273. 00000D3A  7EC9                     moveq.l    D7, 0xFFFFFFC9
  1274. 00000D3C  00BB 3B08 2301 C500      ori.l      [PC + <<invalid base displacement size>> + A4 * 4], 0x3B082301
  1275. 00000D44  5316                     subq.b     [A6], 1
  1276. 00000D46  CB05                     abcd       D5, D5
  1277. 00000D48  20DB                     move.l     [A0]+, [A3]+
  1278. 00000D4A  060C 0036                addi.b     A4, 0x36 /* '6' */
  1279. 00000D4E  CB0B                     abcd       -[A5], -[A3]
  1280. 00000D50  AA06                     syscall    SetPortPix/SetCPortPix
  1281. 00000D52  3603                     move.w     D3, D3
  1282. 00000D54  1A6B 02F3                movea.b    A5, [A3 + 0x2F3]
  1283. 00000D58  0EE3                     .incomplete
  1284. 00000D5A  4453                     neg.w      [A3]
  1285. 00000D5C  016C 2139                bchg       [A4 + 0x2139], D0
  1286. 00000D60  2E3B 0C65                move.l     D7, [PC + D0 * 4 + 0x65]
  1287. 00000D64  076C 0844                bchg       [A4 + 0x844], D3
  1288. 00000D68  0463 4C6C                subi.w     -[A3], 0x4C6C /* 'Ll' */
  1289. 00000D6C  087E 040F                bchg.b     <<invalid special address>>, 0xF
  1290. 00000D70  6CE1                     bge        -0x1D /* 00000D53 */
  1291. 00000D72  0404 CB10                subi.b     D4, 0x10
  1292. 00000D76  AA1E                     syscall    GetCIcon
  1293. 00000D78  3696                     move.w     [A3], [A6]
  1294. 00000D7A  AA3C                     syscall    SetClientID
  1295. 00000D7C  360F                     move.w     D3, A7
  1296. 00000D7E  6C63                     bge        +0x65 /* 00000DE3 */
  1297. 00000D80  080A 0EDC                btst.b     A2, 0xDC
  1298. 00000D84  0501                     btst       D1, D2
  1299. 00000D86  9B01                     subx.b     D5, D1
  1300. 00000D88  3B02                     move.w     -[A5], D2
  1301. 00000D8A  0B0C                     btst       A4, D5
  1302. 00000D8C  2B12                     move.l     -[A5], [A2]
  1303. 00000D8E  8B1D                     or.b       [A5]+, D5
  1304. 00000D90  530D                     subq.b     A5, 1
  1305. 00000D92  A10F                     syscall    MountVol, flags=1
  1306. 00000D94  1F2E 0FF5                move.b     -[A7], [A6 + 0xFF5]
  1307. 00000D98  0F4A                     bchg       A2, D7
  1308. 00000D9A  B320                     xor.b      -[A0], D1
  1309. 00000D9C  2993 1700                move.l     [A4 + <<invalid base displacement size>> + D1 * 8], [A3]
  1310. 00000DA0  0424 423A                subi.b     -[A4], 0x3A /* ':' */
  1311. 00000DA4  5B21                     subq.b     -[A1], 5
  1312. 00000DA6  620B                     bhi        +0xD /* 00000DB3 */
  1313. 00000DA8  0006 9233                ori.b      D6, 0x33 /* '3' */
  1314. 00000DAC  02A0 8A2A DB2D           andi.l     -[A0], 0x8A2ADB2D
  1315. 00000DB2  B301                     xor.b      D1, D1
  1316. 00000DB4  7300                     moveq.l    D1, 0x00
  1317. 00000DB6  BB00                     xor.b      D0, D5
  1318. 00000DB8  C33F                     and.b      <<invalid special address>>, D1
  1319. 00000DBA  6332                     bls        +0x34 /* 00000DEE */
  1320. 00000DBC  3B30 5301                move.w     -[A5], [[A0 + <<invalid base displacement size>> + D5 * 2]]
  1321. 00000DC0  2AA3                     move.l     [A5], -[A3]
  1322. 00000DC2  2528 0006                move.l     -[A2], [A0 + 0x6]
  1323. 00000DC6  8551                     or.w       [A1], D2
  1324. 00000DC8  904C                     sub.w      D0, A4
  1325. 00000DCA  1B14                     move.b     -[A5], [A4]
  1326. 00000DCC  AB26                     syscall    SortPoints
  1327. 00000DCE  1F83 077B 0186 C317 968A 840E move.b     [[A7 + 0x186C317] - 0x69757BF2], D3
  1328. 00000DDA  7B07                     moveq.l    D5, 0x07
  1329. 00000DDC  CC0E                     and.b      D6, A6
  1330. 00000DDE  EB01                     asl        D1.b, 5
  1331. 00000DE0  10BB 2745                move.b     [A0], <<invalid full ext with IS == 1 and I/IS == 5>>
  1332. 00000DE4  D8EB 0CDB                add.w      A4, [A3 + 0xCDB]
  1333. 00000DE8  092E 4B21                btst       [A6 + 0x4B21], D4
  1334. 00000DEC  44B3 081A                neg.l      [A3 + D0 + 0x1A]
  1335. // begin alternate branch 00000DEE-00000DF2
  1336. label00000DEE:
  1337. 00000DEE  081A D29B                btst.b     [A2]+, 0x9B
  1338. // end alternate branch 00000DEE-00000DF2
  1339. label00000DEE: // (misaligned)
  1340. 00000DF0  D29B                     add.l      D1, [A3]+
  1341. 00000DF2  0A0B 4483                xori.b     A3, 0x83
  1342. 00000DF6  3263                     movea.w    A1, -[A3]
  1343. 00000DF8  09F3                     .incomplete
  1344. 00000DFA  33DB 91C8 3823           move.w     [0x91C83823], [A3]+
  1345. 00000E00  0643 04C8                addi.w     D3, 0x4C8
  1346. 00000E04  3853                     movea.w    A4, [A3]
  1347. 00000E06  1F2A 6B25                move.b     -[A7], [A2 + 0x6B25]
  1348. 00000E0A  C838 4B18                and.b      D4, [0x00004B18]
  1349. 00000E0E  0D03                     btst       D3, D6
  1350. 00000E10  A813                     syscall    TEAutoView
  1351. 00000E12  1733 0B43 061A 439D      move.b     -[A3], [[A3 + <<invalid base displacement size>>] + 0x61A439D]
  1352. 00000E1A  AB29                     syscall    TrimRect
  1353. 00000E1C  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1354. 00000E1E  6233                     bhi        +0x35 /* 00000E53 */
  1355. 00000E20  3703                     move.w     -[A3], D3
  1356. 00000E22  175B 1D81                move.b     [A3 + 0x1D81], [A3]+
  1357. 00000E26  0083 4B93 430F           ori.l      D3, 0x4B93430F
  1358. 00000E2C  C101                     abcd       D0, D1
  1359. 00000E2E  A30F                     syscall    MountVol, flags=3
  1360. 00000E30  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  1361. 00000E32  5322                     subq.b     -[A2], 1
  1362. 00000E34  8100                     sbcd       D0, D0
  1363. 00000E36  2A6B 000F                movea.l    A5, [A3 + 0xF]
  1364. 00000E3A  C101                     abcd       D0, D1
  1365. 00000E3C  3380 1329 6301           move.w     [[A1 + 0x6301 + D1 * 2]], D0
  1366. 00000E42  0E73 177E BB94           .invalid.w <<invalid full ext with I/IS == 4>>, 0x177E // invalid immediate operation
  1367. 00000E48  DB16                     add.b      [A6], D5
  1368. 00000E4A  C900                     abcd       D4, D0
  1369. 00000E4C  BB94                     xor.l      [A4], D5
  1370. 00000E4E  0315                     btst       [A5], D1
  1371. 00000E50  C900                     abcd       D4, D0
  1372. 00000E52  C17C 7B0D                and.w      0x7B0D /* '{\r' */, D0
  1373. 00000E56  C900                     abcd       D4, D0
  1374. 00000E58  2B42 BB14                move.l     [A5 - 0x44EC], D2
  1375. 00000E5C  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  1376. 00000E5E  C100                     abcd       D0, D0
  1377. 00000E60  F348                     .extension 0x348 <<F/4-5/1>> // unimplemented
  1378. 00000E62  7EE9                     moveq.l    D7, 0xFFFFFFE9
  1379. 00000E64  0153                     bchg       [A3], D0
  1380. 00000E66  0901                     btst       D1, D4
  1381. 00000E68  010F                     btst       A7, D0
  1382. 00000E6A  3101                     move.w     -[A0], D1
  1383. 00000E6C  B305                     xor.b      D5, D1
  1384. 00000E6E  C303                     abcd       D1, D3
  1385. 00000E70  B301                     xor.b      D1, D1
  1386. 00000E72  8301                     sbcd       D1, D1
  1387. 00000E74  423A D327                clr.b      [PC - 0x2CD9 /* FFFFE19D, cstring ""<EOF> */]
  1388. 00000E78  2E53                     movea.l    A7, [A3]
  1389. 00000E7A  096B 024B                bchg       [A3 + 0x24B], D4
  1390. 00000E7E  052B 0EF3                btst       [A3 + 0xEF3], D2
  1391. 00000E82  0E3B 1A2B 0F81           .invalid.b [[ + <<invalid base displacement size>> + D0 * 8]], 0x2B /* '+' */ // invalid immediate operation
  1392. 00000E88  018A                     bclr       A2, D0
  1393. 00000E8A  3700                     move.w     -[A3], D0
  1394. 00000E8C  5AE9 6AC9                spl        [A1 + 0x6AC9]
  1395. 00000E90  FF9B                     .invalid   <<F/6/7>>
  1396. 00000E92  2429 6B64                move.l     D2, [A1 + 0x6B64]
  1397. 00000E96  41A7                     .invalid   0, -[A7] // invalid opcode 4 with b == 6
  1398. 00000E98  0512                     btst       [A2], D2
  1399. 00000E9A  9B0D                     subx.b     -[A5], -[A5]
  1400. 00000E9C  1317                     move.b     -[A1], [A7]
  1401. 00000E9E  B302                     xor.b      D2, D1
  1402. 00000EA0  D3A2                     add.l      -[A2], D1
  1403. 00000EA2  DB43                     addx.w     D5, D3
  1404. 00000EA4  239A DB11                move.l     [[A1 + A5 * 2]], [A2]+
  1405. 00000EA8  2342 0B1A                move.l     [A1 + 0xB1A], D2
  1406. // begin alternate branch 00000EAA-00000EAC
  1407. fn00000EAA:
  1408. 00000EAA  0B1A                     btst       [A2]+, D5
  1409. // end alternate branch 00000EAA-00000EAC
  1410. fn00000EAA: // (misaligned)
  1411. 00000EAC  EB43                     asl        D3.w, 5
  1412. 00000EAE  730D                     moveq.l    D1, 0x0D
  1413. 00000EB0  6B32                     bmi        +0x34 /* 00000EE4 */
  1414. 00000EB2  B322                     xor.b      -[A2], D1
  1415. 00000EB4  F343                     .extension 0x343 <<F/4-5/1>> // unimplemented
  1416. 00000EB6  3310                     move.w     -[A1], [A0]
  1417. 00000EB8  410E                     .invalid   0, A6 // invalid opcode 4 with b == 4
  1418. 00000EBA  7B2D                     moveq.l    D5, 0x2D
  1419. 00000EBC  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1420. 00000EBE  DB33 410E E310           add.b      [[A3 + <<invalid base displacement size>>] + D4 - 0x1CF0], D5
  1421. 00000EC4  9329 EB99                sub.b      [A1 - 0x1467], D1
  1422. 00000EC8  6B32                     bmi        +0x34 /* 00000EFC */
  1423. 00000ECA  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  1424. 00000ECC  930E                     subx.b     -[A1], -[A6]
  1425. 00000ECE  C312                     and.b      [A2], D1
  1426. 00000ED0  C312                     and.b      [A2], D1
  1427. 00000ED2  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  1428. 00000ED4  930E                     subx.b     -[A1], -[A6]
  1429. 00000ED6  61D2                     bsr        -0x2C /* 00000EAA */
  1430. 00000ED8  DB16                     add.b      [A6], D5
  1431. 00000EDA  930E                     subx.b     -[A1], -[A6]
  1432. 00000EDC  E1D4                     asl   .w   [A4]
  1433. 00000EDE  E319                     rol        D1.b, 1
  1434. 00000EE0  930E                     subx.b     -[A1], -[A6]
  1435. 00000EE2  6B22                     bmi        +0x24 /* 00000F06 */
  1436. label00000EE4:
  1437. 00000EE4  1B2A BB32                move.b     -[A5], [A2 - 0x44CE]
  1438. 00000EE8  930E                     subx.b     -[A1], -[A6]
  1439. 00000EEA  3B15                     move.w     -[A5], [A5]
  1440. 00000EEC  4B33 CB16 930E           .invalid   5, [[A3] + A4 * 2 - 0x6CF2] // invalid opcode 4 with b == 4
  1441. 00000EF2  5B22                     subq.b     -[A2], 5
  1442. 00000EF4  8B34 4B13 930E F342      or.b       [[A4 + D4 * 2] - 0x6CF10CBE], D5
  1443. // begin alternate branch 00000EF6-00000EFC
  1444. label00000EF6:
  1445. 00000EF6  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  1446. 00000EF8  930E                     subx.b     -[A1], -[A6]
  1447. 00000EFA  F342                     .extension 0x342 <<F/4-5/1>> // unimplemented
  1448. // end alternate branch 00000EF6-00000EFC
  1449. label00000EF6: // (misaligned)
  1450. label00000EFC:
  1451. 00000EFC  0B35 6B0D                btst       [[A5 + <<invalid base displacement size>>] + D6 * 2], D5
  1452. 00000F00  930E                     subx.b     -[A1], -[A6]
  1453. 00000F02  3317                     move.w     -[A1], [A7]
  1454. 00000F04  232A F314                move.l     -[A1], [A2 - 0xCEC]
  1455. // begin alternate branch 00000F06-00000F08
  1456. label00000F06:
  1457. 00000F06  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  1458. // end alternate branch 00000F06-00000F08
  1459. label00000F06: // (misaligned)
  1460. 00000F08  930E                     subx.b     -[A1], -[A6]
  1461. 00000F0A  1B23                     move.b     -[A5], -[A3]
  1462. 00000F0C  1B17                     move.b     -[A5], [A7]
  1463. 00000F0E  3B08                     move.w     -[A5], A0
  1464. 00000F10  6102                     bsr        +0x4 /* 00000F14 */
  1465. 00000F12  2B15                     move.l     -[A5], [A5]
  1466. fn00000F14:
  1467. 00000F14  EB01                     asl        D1.b, 5
  1468. 00000F16  930E                     subx.b     -[A1], -[A6]
  1469. 00000F18  7329                     moveq.l    D1, 0x29
  1470. 00000F1A  2B15                     move.l     -[A5], [A5]
  1471. 00000F1C  D300                     addx.b     D1, D0
  1472. 00000F1E  6505                     bcs        +0x7 /* 00000F25 */
  1473. 00000F20  830E                     sbcd       -[A1], -[A6]
  1474. 00000F22  69B7                     bvs        -0x47 /* 00000EDB */
  1475. 00000F24  EB37                     roxl       D7.b, D5
  1476. 00000F26  64CE                     bcc        -0x30 /* 00000EF6 */
  1477. 00000F28  331B                     move.w     -[A1], [A3]+
  1478. 00000F2A  0300                     btst       D0, D1
  1479. 00000F2C  C9BC A1BD 15BD           and.l      0xA1BD15BD, D4
  1480. 00000F32  929B                     sub.l      D1, [A3]+
  1481. 00000F34  0033 10CE EB37 E1EB 530C 1A93 0F43 ori.b      [[A3 - 0x1E14ACF4] + A6 * 2 + 0x1A930F43], 0xCE
  1482. 00000F42  03F6                     .incomplete
  1483. 00000F44  1E13                     move.b     D7, [A3]
  1484. 00000F46  2DCC                     move.l     <<invalid special address>>, A4
  1485. 00000F48  5B0F                     subq.b     A7, 5
  1486. 00000F4A  C423                     and.b      D2, -[A3]
  1487. 00000F4C  05CB                     .incomplete
  1488. 00000F4E  15C4 D307                move.b     [PC - 0x2CF9 /* FFFFE257, cstring ""<EOF> */], D4
  1489. 00000F52  DB03                     addx.b     D5, D3
  1490. 00000F54  1000                     move.b     D0, D0
  1491. 00000F56  BB15                     xor.b      [A5], D5
  1492. 00000F58  2802                     move.l     D4, D2
  1493. 00000F5A  0F68 2103                bchg       [A0 + 0x2103], D7
  1494. 00000F5E  CB84                     and.l      D4, D5
  1495. 00000F60  2C53                     movea.l    A6, [A3]
  1496. 00000F62  089B 0029                bclr.b     [A3]+, 0x29 /* ')' */
  1497. 00000F66  0743                     bchg       D3, D3
  1498. 00000F68  0364                     bchg       -[A4], D1
  1499. 00000F6A  00CB                     .incomplete
  1500. 00000F6C  0785                     bclr       D5, D3
  1501. 00000F6E  BEF3 134B 0080 2106      cmpa.w     A7, [[A3 + <<invalid base displacement size>>] + 0x802106]
  1502. 00000F76  4B22                     .invalid   5, -[A2] // invalid opcode 4 with b == 4
  1503. 00000F78  AA73                     syscall    ControlDispatch
  1504. 00000F7A  41CB                     lea.l      A0, A3
  1505. 00000F7C  0763                     bchg       -[A3], D3
  1506. 00000F7E  2900                     move.l     -[A4], D0
  1507. 00000F80  DB07                     addx.b     D5, D7
  1508. 00000F82  0A3E E147                xori.b     <<invalid special address>>, 0x47 /* 'G' */
  1509. 00000F86  5C3E                     addq.b     <<invalid special address>>, 6
  1510. 00000F88  131F                     move.b     -[A1], [A7]+
  1511. 00000F8A  C406                     and.b      D2, D6
  1512. 00000F8C  0318                     btst       [A0]+, D1
  1513. 00000F8E  B8D3                     cmpa.w     A4, [A3]
  1514. 00000F90  385C                     movea.w    A4, [A4]+
  1515. 00000F92  2C1B                     move.l     D6, [A3]+
  1516. 00000F94  0E21 DE43                .invalid.b -[A1], 0x43 /* 'C' */ // invalid immediate operation
  1517. 00000F98  0385                     bclr       D5, D1
  1518. 00000F9A  9968 9C80                sub.w      [A0 - 0x6380], D4
  1519. 00000F9E  5B09                     subq.b     A1, 5
  1520. 00000FA0  4272 E304                clr.w      <<invalid full ext with I/IS == 4>>
  1521. 00000FA4  0F89                     bclr       A1, D7
  1522. 00000FA6  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  1523. 00000FA8  BA1B                     cmp.b      D5, [A3]+
  1524. 00000FAA  0D63                     bchg       -[A3], D6
  1525. 00000FAC  0FCB                     .incomplete
  1526. 00000FAE  04C6                     .incomplete
  1527. fn00000FB0:
  1528. 00000FB0  2B30 232D 2EB6           move.l     -[A5], [[A0 + 0x2EB6] + D2 * 2]
  1529. 00000FB6  0F49                     bchg       A1, D7
  1530. 00000FB8  0803 18C1                btst.b     D3, 0xC1
  1531. 00000FBC  FC53 01B8                .extension 0xC53 <<F/1/6>>, 0x01B8 // unimplemented
  1532. 00000FC0  0E0A 2448                .invalid.b A2, 0x48 /* 'H' */ // invalid immediate operation
  1533. 00000FC4  BB13                     xor.b      [A3], D5
  1534. 00000FC6  81E9 0003                divs.w     D0, [A1 + 0x3]
  1535. 00000FCA  1801                     move.b     D4, D1
  1536. 00000FCC  6953                     bvs        +0x55 /* 00001021 */
  1537. 00000FCE  06C5                     .incomplete
  1538. 00000FD0  1D25                     move.b     -[A6], -[A5]
  1539. 00000FD2  0145                     bchg       D5, D0
  1540. 00000FD4  6AAB                     bpl        -0x53 /* 00000F81 */
  1541. 00000FD6  040C 0A3A                subi.b     A4, 0x3A /* ':' */
  1542. 00000FDA  E500                     asl        D0.b, 2
  1543. 00000FDC  432E E0C8                .invalid   1, [A6 - 0x1F38] // invalid opcode 4 with b == 4
  1544. 00000FE0  207B 094C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1545. 00000FE4  2306                     move.l     -[A1], D6
  1546. 00000FE6  8B0B                     sbcd       -[A5], -[A3]
  1547. 00000FE8  2A0B                     move.l     D5, A3
  1548. 00000FEA  14A4                     move.b     [A2], -[A4]
  1549. 00000FEC  6333                     bls        +0x35 /* 00001021 */
  1550. 00000FEE  61C0                     bsr        -0x3E /* 00000FB0 */
  1551. 00000FF0  4C03 1453                movem.w    D0,D1,D4,D6,A2,A4, D3
  1552. 00000FF4  034E                     bchg       A6, D1
  1553. 00000FF6  005E C5E0                ori.w      [A6]+, 0xC5E0
  1554. 00000FFA  0103                     btst       D3, D0
  1555. 00000FFC  2B11                     move.l     -[A5], [A1]
  1556. 00000FFE  0503                     btst       D3, D2
  1557. 00001000  2C83                     move.l     [A6], D3
  1558. 00001002  2200                     move.l     D1, D0
  1559. 00001004  0E17 00FE                .invalid.b [A7], 0xFE // invalid immediate operation
  1560. 00001008  E106                     asl        D6.b, 8
  1561. 0000100A  8101                     sbcd       D0, D1
  1562. 0000100C  202C DB19                move.l     D0, [A4 - 0x24E7]
  1563. 00001010  0B00                     btst       D0, D5
  1564. 00001012  BE9B                     cmp.l      D7, [A3]+
  1565. 00001014  2953 03BE                move.l     [A4 + 0x3BE], [A3]
  1566. 00001018  B503                     xor.b      D3, D2
  1567. 0000101A  AB1F                     syscall    RgnBlit
  1568. 0000101C  A903                     syscall    SetFontLock
  1569. 0000101E  8307                     sbcd       D1, D7
  1570. 00001020  B503                     xor.b      D3, D2
  1571. 00001022  8101                     sbcd       D0, D1
  1572. 00001024  202C C87B                move.l     D0, [A4 - 0x3785]
  1573. 00001028  2232 F20C                move.l     D1, [A2 + A7.w * 2 + 0xC]
  1574. 0000102C  6412                     bcc        +0x14 /* 00001040 */
  1575. 0000102E  5E12                     addq.b     [A2], 7
  1576. 00001030  0E04 0FE0                .invalid.b D4, 0xE0 // invalid immediate operation
  1577. 00001034  9311                     sub.b      [A1], D1
  1578. 00001036  5E02                     addq.b     D2, 7
  1579. 00001038  E306                     asl        D6.b, 1
  1580. 0000103A  6306                     bls        +0x8 /* 00001042 */
  1581. 0000103C  0E20 3AAE                .invalid.b -[A0], 0xAE // invalid immediate operation
  1582. label00001040:
  1583. 00001040  120E                     move.b     D1, A6
  1584. label00001042:
  1585. 00001042  0101                     btst       D1, D0
  1586. 00001044  74C8                     moveq.l    D2, 0xFFFFFFC8
  1587. 00001046  C303                     abcd       D1, D3
  1588. 00001048  6B02                     bmi        +0x4 /* 0000104C */
  1589. 0000104A  0303                     btst       D3, D1
  1590. label0000104C:
  1591. 0000104C  3C63                     movea.w    A6, -[A3]
  1592. 0000104E  0353                     bchg       [A3], D1
  1593. 00001050  0F2E 5305                btst       [A6 + 0x5305], D7
  1594. 00001054  E506                     asl        D6.b, 2
  1595. label00001056:
  1596. 00001056  3311                     move.w     -[A1], [A1]
  1597. 00001058  8B0B                     sbcd       -[A5], -[A3]
  1598. 0000105A  E301                     asl        D1.b, 1
  1599. 0000105C  830F                     sbcd       -[A1], -[A7]
  1600. 0000105E  5B0F                     subq.b     A7, 5
  1601. 00001060  E512                     roxl       D2.b, 2
  1602. 00001062  1B01                     move.b     -[A5], D1
  1603. 00001064  E112                     roxl       D2.b, 8
  1604. 00001066  A330                     syscall    OSEventAvail, flags=3
  1605. 00001068  EB1A                     rol        D2.b, 5
  1606. 0000106A  7B01                     moveq.l    D5, 0x01
  1607. 0000106C  400F                     negx.b     A7
  1608. 0000106E  E117                     roxl       D7.b, 8
  1609. 00001070  E119                     rol        D1.b, 8
  1610. 00001072  C86E 5B05                and.w      D4, [A6 + 0x5B05]
  1611. 00001076  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  1612. 00001078  6300 004B                bls        +0x4D /* 000010C5 */
  1613. 0000107C  0F02                     btst       D2, D7
  1614. 0000107E  7326                     moveq.l    D1, 0x26
  1615. 00001080  6100 C501                bsr        -0x3AFD /* FFFFD583 */
  1616. 00001084  C308                     abcd       -[A1], -[A0]
  1617. 00001086  6ECE                     bgt        -0x30 /* 00001056 */
  1618. 00001088  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1619. 0000108A  01FA                     .incomplete
  1620. 0000108C  0702                     btst       D2, D3
  1621. 0000108E  2BCB                     move.l     <<invalid special address>>, A3
  1622. 00001090  078B                     bclr       A3, D3
  1623. 00001092  27E8 4DF3 C5B1 3300 C1B1 move.l     [[0x3300C1B1 + A4 * 4]], [A0 + 0x4DF3]
  1624. 0000109C  1701                     move.b     -[A3], D1
  1625. 0000109E  EF4B                     lsl        D3.w, 7
  1626. 000010A0  1FBB 055B 86CB 07D3 05BB 09E8 BB13 001B 0100 move.b     [[0x9E8BB13 + D0 * 4] + 0x1B0100], [[PC] - 0x7934F82D]
  1627. 000010B2  E31E                     rol        D6.b, 1
  1628. 000010B4  00EB                     .incomplete
  1629. 000010B6  1E41                     movea.b    A7, D1
  1630. 000010B8  0564                     bchg       -[A4], D2
  1631. 000010BA  0119                     btst       [A1]+, D0
  1632. 000010BC  04FB                     .incomplete
  1633. 000010BE  37B2 A420 BA21           move.w     [A3 + A3 * 2 + 0x21], [A2 + A2.w * 4 + 0x20]
  1634. 000010C4  9B8B                     subx.l     -[A5], -[A3]
  1635. 000010C6  42A1                     clr.l      -[A1]
  1636. 000010C8  0117                     btst       [A7], D0
  1637. 000010CA  0217 216B                andi.b     [A7], 0x6B /* 'k' */
  1638. 000010CE  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1639. 000010D0  C508                     abcd       -[A2], -[A0]
  1640. 000010D2  3301                     move.w     -[A1], D1
  1641. 000010D4  E507                     asl        D7.b, 2
  1642. 000010D6  DB15                     add.b      [A5], D5
  1643. 000010D8  E107                     asl        D7.b, 8
  1644. 000010DA  0B18                     btst       [A0]+, D5
  1645. 000010DC  41EB 0702                lea.l      A0, [A3 + 0x702]
  1646. 000010E0  5923                     subq.b     -[A3], 4
  1647. 000010E2  0B8B                     bclr       A3, D5
  1648. 000010E4  2703                     move.l     -[A3], D3
  1649. 000010E6  0C41 24F3                cmpi.w     D1, 0x24F3
  1650. 000010EA  1337 0239                move.b     -[A1], [A7 + D0.w * 2 + 0x39]
  1651. 000010EE  203E                     move.l     D0, <<invalid special address>>
  1652. 000010F0  C104                     abcd       D0, D4
  1653. 000010F2  630D                     bls        +0xF /* 00001101 */
  1654. 000010F4  0B03                     btst       D3, D5
  1655. 000010F6  1E3B 240A                move.b     D7, [PC + D2.w * 4 + 0xA]
  1656. 000010FA  1B01                     move.b     -[A5], D1
  1657. 000010FC  0AB1 0704 6B4C B203      xori.l     [A1 + A3.w * 2 + 0x3], 0x7046B4C
  1658. 00001104  0181                     bclr       D1, D0
  1659. 00001106  1133 1B85                move.b     -[A0], [[ + <<invalid base displacement size>>] + D1 * 2]
  1660. 0000110A  1136 1411                move.b     -[A0], [A6 + D1.w * 4 + 0x11]
  1661. 0000110E  690B                     bvs        +0xD /* 0000111B */
  1662. 00001110  2F01                     move.l     -[A7], D1
  1663. 00001112  69A3                     bvs        -0x5B /* 000010B7 */
  1664. 00001114  0325                     btst       -[A5], D1
  1665. 00001116  6844                     bvc        +0x46 /* 0000115C */
  1666. 00001118  14A1                     move.b     [A2], -[A1]
  1667. 0000111A  641B                     bcc        +0x1D /* 00001137 */
  1668. 0000111C  00CB                     .incomplete
  1669. 0000111E  05AB 0469                bclr       [A3 + 0x469], D2
  1670. 00001122  641E                     bcc        +0x20 /* 00001142 */
  1671. 00001124  366E B304                movea.w    A3, [A6 - 0x4CFC]
  1672. 00001128  F6A3 0836                .extension 0x6A3 <<F/2-3/3>> // unimplemented
  1673. 0000112C  D300                     addx.b     D1, D0
  1674. 0000112E  F6A3 1B36                .extension 0x6A3 <<F/2-3/3>> // unimplemented
  1675. 00001132  1409                     move.b     D2, A1
  1676. 00001134  615A                     bsr        +0x5C /* 00001190 */
  1677. 00001136  36D8                     move.w     [A3]+, [A0]+
  1678. 00001138  C946                     exg        D4, D6
  1679. 0000113A  3413                     move.w     D2, [A3]
  1680. 0000113C  277B 01DB 0E73 06CB 0013 move.l     [A3 + 0x13], [[] + 0xE7306CB]
  1681. // begin alternate branch 00001142-00001148
  1682. label00001142:
  1683. 00001142  06CB                     .incomplete
  1684. 00001144  0013 2C26                ori.b      [A3], 0x26 /* '&' */
  1685. // end alternate branch 00001142-00001148
  1686. label00001142: // (misaligned)
  1687. 00001146  2C26                     move.l     D6, -[A6]
  1688. 00001148  E63B                     ror        D3.b, D3
  1689. 0000114A  01E1                     .incomplete
  1690. 0000114C  5CEB 3986                sge        [A3 + 0x3986]
  1691. 00001150  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  1692. 00001152  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1693. 00001154  2876 DE0C                movea.l    A4, [A6 + A5 * 8 + 0xC]
  1694. 00001158  255D CB39                move.l     [A2 - 0x34C7], [A5]+
  1695. label0000115C:
  1696. 0000115C  1404                     move.b     D2, D4
  1697. 0000115E  E38F                     lsl        D7, 1
  1698. 00001160  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  1699. 00001162  6643                     bne        +0x45 /* 000011A7 */
  1700. 00001164  342A AB1B                move.w     D2, [A2 - 0x54E5]
  1701. 00001168  1404                     move.b     D2, D4
  1702. 0000116A  9B4A                     subx.w     -[A5], -[A2]
  1703. 0000116C  0501                     btst       D1, D2
  1704. 0000116E  6303                     bls        +0x5 /* 00001173 */
  1705. 00001170  A325                     syscall    GetHandleSize, flags=3
  1706. 00001172  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1707. 00001174  DE45                     add.w      D7, D5
  1708. 00001176  4A13                     tst.b      [A3]
  1709. 00001178  17A3 2D1F B333 DB11      move.b     [[A3] + D2 * 4 - 0x4CCC24EF], -[A3]
  1710. 00001180  A381                     syscall    SetVideoDefault, flags=3
  1711. 00001182  2A8B                     move.l     [A5], A3
  1712. 00001184  2D6B 324C F22A           move.l     [A6 - 0xDD6], [A3 + 0x324C]
  1713. 0000118A  6B1F                     bmi        +0x21 /* 000011AB */
  1714. 0000118C  8806                     or.b       D4, D6
  1715. 0000118E  01A2                     bclr       -[A2], D0
  1716. fn00001190:
  1717. 00001190  9B30 1311                sub.b      [[A0 + D1 * 2]], D5
  1718. 00001194  6311                     bls        +0x13 /* 000011A7 */
  1719. 00001196  1701                     move.b     -[A3], D1
  1720. 00001198  1663                     movea.b    A3, -[A3]
  1721. 0000119A  1107                     move.b     -[A0], D7
  1722. 0000119C  011A                     btst       [A2]+, D0
  1723. 0000119E  5313                     subq.b     [A3], 1
  1724. 000011A0  1B16                     move.b     -[A5], [A6]
  1725. 000011A2  A8B3                     syscall    InvertRoundRect
  1726. 000011A4  0213 0CD2                andi.b     [A3], 0xD2
  1727. 000011A8  B302                     xor.b      D2, D1
  1728. 000011AA  AB0D                     syscall    GetSeek
  1729. 000011AC  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1730. 000011AE  1306                     move.b     -[A1], D6
  1731. 000011B0  9B10                     sub.b      [A0], D5
  1732. 000011B2  1B06                     move.b     -[A5], D6
  1733. 000011B4  D323                     add.b      -[A3], D1
  1734. 000011B6  132C 8130                move.b     -[A1], [A4 - 0x7ED0]
  1735. 000011BA  C901                     abcd       D4, D1
  1736. 000011BC  9339 B302 61A1           sub.b      [0xB30261A1], D1
  1737. 000011C2  8623                     or.b       D3, -[A3]
  1738. 000011C4  4B6B 0042                chk.w      D5, [A3 + 0x42]
  1739. 000011C8  2C93                     move.l     [A6], [A3]
  1740. 000011CA  201E                     move.l     D0, [A6]+
  1741. 000011CC  2AC3                     move.l     [A5]+, D3
  1742. 000011CE  04B3 0563 09C9 D044      subi.l     [A3 + A5.w + 0x44], 0x56309C9
  1743. 000011D6  7A90                     moveq.l    D5, 0xFFFFFF90
  1744. 000011D8  6A04                     bpl        +0x6 /* 000011DE */
  1745. 000011DA  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  1746. 000011DC  E07B                     ror        D3.w, D0
  1747. label000011DE:
  1748. 000011DE  06E5                     .incomplete
  1749. 000011E0  0617 0120                addi.b     [A7], 0x20 /* ' ' */
  1750. 000011E4  6311                     bls        +0x13 /* 000011F7 */
  1751. 000011E6  1701                     move.b     -[A3], D1
  1752. 000011E8  2463                     movea.l    A2, -[A3]
  1753. 000011EA  1107                     move.b     -[A0], D7
  1754. 000011EC  0128 1315                btst       [A0 + 0x1315], D0
  1755. 000011F0  8505                     sbcd       D2, D5
  1756. 000011F2  C8AE 7311                and.l      D4, [A6 + 0x7311]
  1757. 000011F6  B483                     cmp.l      D2, D3
  1758. 000011F8  46DE                     move.w     SR, [A6]+
  1759. 000011FA  D300                     addx.b     D1, D0
  1760. 000011FC  130C                     move.b     -[A1], A4
  1761. 000011FE  A31B                     syscall    SetZone, flags=3
  1762. 00001200  B302                     xor.b      D2, D1
  1763. 00001202  3108                     move.w     -[A0], A0
  1764. 00001204  2B10                     move.l     -[A5], [A0]
  1765. 00001206  970B                     subx.b     -[A3], -[A3]
  1766. 00001208  9F9B                     sub.l      [A3]+, D7
  1767. 0000120A  1BB3 0263 11CB B13B 10F3 move.b     [[ + <<invalid base displacement size>>] - 0x4EC4EF0D], [A3 + D0.w * 2 + 0x63]
  1768. 00001214  07A3                     bclr       -[A3], D3
  1769. 00001216  086B 0089 0A13           bchg.b     [A3 + 0xA13], 0x89
  1770. 0000121C  14B3 0201                move.b     [A2], [A3 + D0.w * 2 + 0x1]
  1771. 00001220  01DB                     .incomplete
  1772. 00001222  00AB 0DEB 01B1 04AB      ori.l      [A3 + 0x4AB], 0xDEB01B1
  1773. 0000122A  0DDB                     .incomplete
  1774. 0000122C  01C2                     .incomplete
  1775. 0000122E  6B02                     bmi        +0x4 /* 00001232 */
  1776. 00001230  2308                     move.l     -[A1], A0
  1777. label00001232:
  1778. 00001232  AB06                     syscall    CullPoints
  1779. 00001234  EB02                     asl        D2.b, 5
  1780. 00001236  6303                     bls        +0x5 /* 0000123B */
  1781. 00001238  BB24                     xor.b      -[A4], D5
  1782. 0000123A  0F4A                     bchg       A2, D7
  1783. 0000123C  CB26                     and.b      -[A6], D5
  1784. 0000123E  1700                     move.b     -[A3], D0
  1785. 00001240  92FB 0405                sub.w      A1, [PC + D0.w * 4 + 0x5]
  1786. 00001244  19B0 DB16 6D15 A15D      move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [[A0] + A5 * 2 + 0x6D15]
  1787. 0000124C  1314                     move.b     -[A1], [A4]
  1788. 0000124E  2F93 16FB                move.l     [A7 + D1.w * 8 - 0x5], [A3]
  1789. 00001252  1593 17DB 231A F8C9      move.b     [[] + 0x231AF8C9], [A3]
  1790. 0000125A  061A DEA9                addi.b     [A2]+, 0xA9
  1791. 0000125E  002C B302 6B06           ori.b      [A4 + 0x6B06], 0x2
  1792. 00001264  C900                     abcd       D4, D0
  1793. 00001266  EAB3                     roxr       D3, D5
  1794. 00001268  02E1                     .incomplete
  1795. 0000126A  062B 0093 0BE1           addi.b     [A3 + 0xBE1], 0x93
  1796. 00001270  060F 4A8B                addi.b     A7, 0x8B
  1797. 00001274  051C                     btst       [A4]+, D2
  1798. 00001276  6B0F                     bmi        +0x11 /* 00001287 */
  1799. 00001278  CB07                     abcd       D5, D7
  1800. 0000127A  6B0F                     bmi        +0x11 /* 0000128B */
  1801. 0000127C  E821                     asr        D1.b, D4
  1802. 0000127E  0018 AB00                ori.b      [A0]+, 0x0
  1803. 00001282  6410                     bcc        +0x12 /* 00001294 */
  1804. 00001284  1206                     move.b     D1, D6
  1805. 00001286  22A1                     move.l     [A1], -[A1]
  1806. 00001288  5D28 00BB                subq.b     [A0 + 0xBB], 6
  1807. 0000128C  0400 AB00                subi.b     D0, 0x0
  1808. 00001290  0702                     btst       D2, D3
  1809. 00001292  8968 9C81                or.w       [A0 - 0x637F], D4
  1810. // begin alternate branch 00001294-00001296
  1811. label00001294:
  1812. 00001294  9C81                     sub.l      D6, D1
  1813. // end alternate branch 00001294-00001296
  1814. label00001294: // (misaligned)
  1815. 00001296  BC5B                     cmp.w      D6, [A3]+
  1816. 00001298  0A23 4B49                xori.b     -[A3], 0x49 /* 'I' */
  1817. 0000129C  0227 0282                andi.b     -[A7], 0x82
  1818. 000012A0  5102                     subq.b     D2, 8
  1819. 000012A2  6558                     bcs        +0x5A /* 000012FC */
  1820. 000012A4  BB04                     xor.b      D4, D5
  1821. 000012A6  040F 6558                subi.b     A7, 0x58 /* 'X' */
  1822. 000012AA  2EE3                     move.l     [A7]+, -[A3]
  1823. 000012AC  1665                     movea.b    A3, -[A5]
  1824. 000012AE  582B 1D61                addq.b     [A3 + 0x1D61], 4
  1825. 000012B2  5800                     addq.b     D0, 4
  1826. 000012B4  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  1827. 000012B6  6534                     bcs        +0x36 /* 000012EC */
  1828. 000012B8  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  1829. 000012BA  0300                     btst       D0, D1
  1830. 000012BC  3B4D C4BB                move.w     [A5 - 0x3B45], A5
  1831. 000012C0  04AB 38B8 CB24 5CAB      subi.l     [A3 + 0x5CAB], 0x38B8CB24
  1832. 000012C8  0043 0F21                ori.w      D3, 0xF21
  1833. 000012CC  3483                     move.w     [A2], D3
  1834. 000012CE  0091 5892 2E43           ori.l      [A1], 0x58922E43
  1835. 000012D4  04BB 021F D324 4108      subi.l     [PC + <<invalid base displacement size>> + D4], 0x21FD324
  1836. 000012DC  B62E 6957                cmp.b      D3, [A6 + 0x6957]
  1837. 000012E0  5E51                     addq.w     [A1], 7
  1838. 000012E2  D4B9 D30F DEFB           add.l      D2, [0xD30FDEFB]
  1839. 000012E8  A5D2                     syscall    vBTSearch, flags=5
  1840. 000012EA  E302                     asl        D2.b, 1
  1841. label000012EC:
  1842. 000012EC  6A83                     bpl        -0x7B /* 00001271 */
  1843. 000012EE  03A3                     bclr       -[A3], D1
  1844. 000012F0  0845 D483                bchg.b     D5, 0x83
  1845. 000012F4  0FE3                     .incomplete
  1846. 000012F6  184B                     movea.b    A4, A3
  1847. 000012F8  1E5B                     movea.b    A7, [A3]+
  1848. 000012FA  0513                     btst       [A3], D2
  1849. label000012FC:
  1850. 000012FC  34DB                     move.w     [A2]+, [A3]+
  1851. 000012FE  2833 00FB                move.l     D4, [A3 + D0.w - 0x5]
  1852. 00001302  A1D3                     syscall    vBTUpdate, flags=1
  1853. 00001304  1153 19BB                move.b     [A0 + 0x19BB], [A3]
  1854. 00001308  0BF3                     .incomplete
  1855. 0000130A  030F                     btst       A7, D1
  1856. 0000130C  DA9B                     add.l      D5, [A3]+
  1857. 0000130E  2103                     move.l     -[A0], D3
  1858. 00001310  2C03                     move.l     D6, D3
  1859. 00001312  0262 8303                andi.w     -[A2], 0x8303
  1860. 00001316  246B 0083                movea.l    A2, [A3 + 0x83]
  1861. 0000131A  03A3                     bclr       -[A3], D1
  1862. 0000131C  1BA1 03D2 C303           move.b     [[] - 0x3CFD], -[A1]
  1863. 00001322  7321                     moveq.l    D1, 0x21
  1864. 00001324  D305                     addx.b     D1, D5
  1865. 00001326  E33D                     rol        D5.b, D1
  1866. 00001328  BB13                     xor.b      [A3], D5
  1867. 0000132A  2E2A 1B11                move.l     D7, [A2 + 0x1B11]
  1868. 0000132E  8303                     sbcd       D1, D3
  1869. 00001330  9339 8101 9B1B           sub.b      [0x81019B1B], D1
  1870. 00001336  B304                     xor.b      D4, D1
  1871. 00001338  0FE1                     .incomplete
  1872. 0000133A  10B3 1164                move.b     [A0], <<invalid full ext with I/IS == 4>>
  1873. 0000133E  046B A753 00C0           subi.w     [A3 + 0xC0], 0xA753
  1874. 00001344  2702                     move.l     -[A3], D2
  1875. 00001346  7114                     moveq.l    D0, 0x14
  1876. 00001348  46E1                     move.w     SR, -[A1]
  1877. 0000134A  111B                     move.b     -[A0], [A3]+
  1878. 0000134C  03C1                     .incomplete
  1879. 0000134E  0BB3 0F62 7407 0351      bclr       [[A3 + 0x7407] + 0x351], D5
  1880. 00001356  8B0A                     sbcd       -[A5], -[A2]
  1881. 00001358  0F61                     bchg       -[A1], D7
  1882. 0000135A  76B3                     moveq.l    D3, 0xFFFFFFB3
  1883. 0000135C  04E4                     .incomplete
  1884. 0000135E  5327                     subq.b     -[A7], 1
  1885. 00001360  7B06                     moveq.l    D5, 0x06
  1886. 00001362  7B07                     moveq.l    D5, 0x07
  1887. 00001364  10C0                     move.b     [A0]+, D0
  1888. 00001366  C309                     abcd       -[A1], -[A1]
  1889. 00001368  BB12                     xor.b      [A2], D5
  1890. 0000136A  6229                     bhi        +0x2B /* 00001395 */
  1891. 0000136C  03DB                     .incomplete
  1892. 0000136E  04AB 0FC3 1583 0710      subi.l     [A3 + 0x710], 0xFC31583
  1893. 00001376  C029 17AD                and.b      D0, [A1 + 0x17AD]
  1894. 0000137A  015B                     bchg       [A3]+, D0
  1895. 0000137C  03DB                     .incomplete
  1896. 0000137E  0007 0162                ori.b      D7, 0x62 /* 'b' */
  1897. 00001382  0305                     btst       D5, D1
  1898. 00001384  1E8D                     move.b     [A7], A5
  1899. 00001386  D307                     addx.b     D1, D7
  1900. 00001388  0182                     bclr       D2, D0
  1901. 0000138A  0B05                     btst       D5, D5
  1902. 0000138C  6DEF                     blt        -0xF /* 0000137D */
  1903. 0000138E  3B14                     move.w     -[A5], [A4]
  1904. 00001390  7806                     moveq.l    D4, 0x06
  1905. 00001392  A931                     syscall    NewMenu
  1906. 00001394  C5CF                     muls.w     D2, A7
  1907. 00001396  6510                     bcs        +0x12 /* 000013A8 */
  1908. 00001398  0B16                     btst       [A6], D5
  1909. 0000139A  A314                     syscall    GetVol/PBHGetVol/HGetVol, flags=3
  1910. 0000139C  B302                     xor.b      D2, D1
  1911. 0000139E  0326                     btst       -[A6], D1
  1912. 000013A0  D29C                     add.l      D1, [A4]+
  1913. 000013A2  6A5B                     bpl        +0x5D /* 000013FF */
  1914. 000013A4  00E9                     .incomplete
  1915. 000013A6  1173 1BA3 141B 0923 139B 963B move.b     [A0 - 0x69C5], [[0x141B + D1 * 2] + 0x923139B]
  1916. // begin alternate branch 000013A8-000013B2
  1917. label000013A8:
  1918. 000013A8  1BA3 141B                move.b     [A5 + D1.w * 4 + 0x1B], -[A3]
  1919. 000013AC  0923                     btst       -[A3], D4
  1920. 000013AE  139B 963B                move.b     [A1 + A1.w * 8 + 0x3B], [A3]+
  1921. // end alternate branch 000013A8-000013B2
  1922. label000013A8: // (misaligned)
  1923. 000013B2  203E                     move.l     D0, <<invalid special address>>
  1924. 000013B4  3342 6B31                move.w     [A1 + 0x6B31], D2
  1925. 000013B8  1B10                     move.b     -[A5], [A0]
  1926. 000013BA  4C1B 113B                movem.w    D0,D1,D3,D4,D5,A0,A4, [A3]+
  1927. 000013BE  0D4C                     bchg       A4, D6
  1928. 000013C0  9B08                     subx.b     -[A5], -[A0]
  1929. 000013C2  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1930. 000013C4  1311                     move.b     -[A1], [A1]
  1931. 000013C6  1317                     move.b     -[A1], [A7]
  1932. 000013C8  DE43                     add.w      D7, D3
  1933. 000013CA  0693 220F 4C3B           addi.l     [A3], 0x220F4C3B
  1934. 000013D0  0A43 86EB                xori.w     D3, 0x86EB
  1935. 000013D4  A5A3                     syscall    0x0A3, flags=5
  1936. 000013D6  29A1 981F                move.l     [A4 + A1 + 0x1F], -[A1]
  1937. 000013DA  D322                     add.b      -[A2], D1
  1938. 000013DC  A198                     syscall    HWPriv, flags=1
  1939. 000013DE  0B4B                     bchg       A3, D5
  1940. 000013E0  0B3B CB22 F332 4306      btst       [[PC - 0xCCE + A4 * 2] + 0x4306], D5
  1941. 000013E8  C392                     and.l      [A2], D1
  1942. 000013EA  B333 D332 4306 1FBB 22C1 xor.b      [[A3 + 0x43061FBB + A5 * 2] + 0x22C1], D1
  1943. 000013F4  015E                     bchg       [A6]+, D0
  1944. 000013F6  1B9A 4322 4306 F21A      move.b     [[A5 + 0x4306 + D4 * 2] - 0xDE6], [A2]+
  1945. 000013FE  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  1946. 00001400  DB19                     add.b      [A1]+, D5
  1947. 00001402  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1948. 00001404  1F0B                     move.b     -[A7], A3
  1949. 00001406  1A41                     movea.b    A5, D1
  1950. 00001408  041F 5310                subi.b     [A7]+, 0x10
  1951. 0000140C  6102                     bsr        +0x4 /* 00001410 */
  1952. 0000140E  FB2C                     .extension 0xB2C <<F/4-5/5>> // unimplemented
  1953. fn00001410:
  1954. 00001410  C340                     exg        D1, D0
  1955. 00001412  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1956. 00001414  5B0D                     subq.b     A5, 5
  1957. 00001416  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1958. 00001418  C3C0                     muls.w     D1, D0
  1959. 0000141A  6309                     bls        +0xB /* 00001425 */
  1960. 0000141C  5309                     subq.b     A1, 1
  1961. 0000141E  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1962. 00001420  DB3A A381                add.b      [PC - 0x5C7F /* FFFFB7A3, cstring ""<EOF> */], D5
  1963. 00001424  DB11                     add.b      [A1], D5
  1964. 00001426  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1965. 00001428  6B24                     bmi        +0x26 /* 0000144E */
  1966. 0000142A  1A27                     move.b     D5, -[A7]
  1967. 0000142C  0381                     bclr       D1, D1
  1968. 0000142E  4A4B                     tst.w      A3
  1969. 00001430  1417                     move.b     D2, [A7]
  1970. 00001432  03CE                     .incomplete
  1971. 00001434  B0FB 001B                cmpa.w     A0, [PC + D0.w + 0x1B]
  1972. 00001438  011B                     btst       [A3]+, D0
  1973. 0000143A  1A26                     move.b     D5, -[A6]
  1974. 0000143C  1B01                     move.b     -[A5], D1
  1975. 0000143E  B316                     xor.b      [A6], D1
  1976. 00001440  0316                     btst       [A6], D1
  1977. 00001442  3300                     move.w     -[A1], D0
  1978. 00001444  28A1                     move.l     [A4], -[A1]
  1979. 00001446  002B 2103 16A3           ori.b      [A3 + 0x16A3], 0x3
  1980. 0000144C  4790                     .invalid   3, [A0] // invalid opcode 4 with b == 6
  1981. label0000144E:
  1982. 0000144E  92B0 B64B                sub.l      D1, [A0 + A3.w * 8 + 0x4B]
  1983. 00001452  0823 13C3                btst.b     -[A3], 0xC3
  1984. 00001456  11FB 005B 01F3           move.b     [0x000001F3], [PC + D0.w + 0x5B]
  1985. 0000145C  0926                     btst       -[A6], D4
  1986. 0000145E  5B01                     subq.b     D1, 5
  1987. 00001460  8D02                     sbcd       D6, D2
  1988. 00001462  5B01                     subq.b     D1, 5
  1989. 00001464  9902                     subx.b     D4, D2
  1990. label00001466:
  1991. 00001466  0B1C                     btst       [A4]+, D5
  1992. 00001468  0703                     btst       D3, D3
  1993. 0000146A  E064                     asr        D4.w, D0
  1994. 0000146C  047B 0570 DB00           subi.w     [PC + <<invalid base displacement size>> + A5 * 2], 0x570
  1995. 00001472  02A3 180C 8B10           andi.l     -[A3], 0x180C8B10
  1996. 00001478  562B 0D83                addq.b     [A3 + 0xD83], 3
  1997. 0000147C  2E0B                     move.l     D7, A3
  1998. 0000147E  0703                     btst       D3, D3
  1999. 00001480  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  2000. 00001482  7B3A                     moveq.l    D5, 0x3A
  2001. 00001484  FB26                     .extension 0xB26 <<F/4-5/5>> // unimplemented
  2002. 00001486  A301                     syscall    Close, flags=3
  2003. 00001488  022B 26FB 2623           andi.b     [A3 + 0x2623], 0xFB
  2004. 0000148E  13EE 2102 6503 995D      move.b     [0x6503995D], [A6 + 0x2102]
  2005. 00001496  BB01                     xor.b      D1, D5
  2006. 00001498  0663 00B1                addi.w     -[A3], 0xB1
  2007. 0000149C  5D7E                     subq.w     <<invalid special address>>, 6
  2008. 0000149E  AD5D                     syscall    HiliteControl, auto_pop
  2009. 000014A0  2024                     move.l     D0, -[A4]
  2010. 000014A2  6DC2                     blt        -0x3C /* 00001466 */
  2011. 000014A4  1E36 2334                move.b     D7, <<invalid full ext with I/IS == 4>>
  2012. 000014A8  AA44                     syscall    GetAuxiliaryControlRecord/GetAuxCtl
  2013. 000014AA  3603                     move.w     D3, D3
  2014. 000014AC  4597                     .invalid   2, [A7] // invalid opcode 4 with b == 6
  2015. 000014AE  0B0C                     btst       A4, D5
  2016. 000014B0  AB00                     syscall    BitBlt
  2017. 000014B2  1402                     move.b     D2, D2
  2018. 000014B4  2314                     move.l     -[A1], [A4]
  2019. 000014B6  0506                     btst       D6, D2
  2020. 000014B8  2832 FB1F D105 EAC5      move.l     D4, [[A2] + A7 * 2 - 0x2EFA153B]
  2021. 000014C0  05C1                     .incomplete
  2022. 000014C2  3A08                     move.w     D5, A0
  2023. 000014C4  5B26                     subq.b     -[A6], 5
  2024. 000014C6  E407                     asr        D7.b, 2
  2025. 000014C8  05E4                     .incomplete
  2026. 000014CA  5421                     addq.b     -[A1], 2
  2027. 000014CC  E01B                     ror        D3.b, 8
  2028. 000014CE  0008 3C00                ori.b      A0, 0x0
  2029. 000014D2  9A00                     sub.b      D5, D0
  2030. 000014D4  7C00                     moveq.l    D6, 0x00
  2031. 000014D6  F4FA                     cpusha     DATA+INST
  2032. 000014D8  5306                     subq.b     D6, 1
  2033. 000014DA  7CA1                     moveq.l    D6, 0xFFFFFFA1
  2034. 000014DC  0283 2309 038A           andi.l     D3, 0x2309038A
  2035. // begin alternate branch 000014E0-000014E2
  2036. label000014E0:
  2037. 000014E0  038A                     bclr       A2, D1
  2038. // end alternate branch 000014E0-000014E2
  2039. label000014E0: // (misaligned)
  2040. 000014E2  1503                     move.b     -[A2], D3
  2041. 000014E4  1EA7                     move.b     [A7], -[A7]
  2042. 000014E6  0E24 E20B                .invalid.b -[A4], 0xB // invalid immediate operation
  2043. 000014EA  0202 E30C                andi.b     D2, 0xC
  2044. 000014EE  BC36 2303 F304 742B      cmp.b      D6, [[A6 + <<invalid base displacement size>> + D2 * 2] - 0xCFB8BD5]
  2045. 000014F6  4421                     neg.b      -[A1]
  2046. 000014F8  C863                     and.w      D4, -[A3]
  2047. 000014FA  05D3                     .incomplete
  2048. 000014FC  0D36 E5E0 2143           btst       [0x2143], D6
  2049. 00001502  3301                     move.w     -[A1], D1
  2050. 00001504  6EDA                     bgt        -0x24 /* 000014E0 */
  2051. 00001506  0302                     btst       D2, D1
  2052. 00001508  AB00                     syscall    BitBlt
  2053. 0000150A  0A2C 2101 1701           xori.b     [A4 + 0x1701], 0x1
  2054. 00001510  5D09                     subq.b     A1, 6
  2055. 00001512  0717                     btst       [A7], D3
  2056. 00001514  008E 21EA AB00           ori.l      A6, 0x21EAAB00
  2057. 0000151A  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2058. 0000151C  433C 1B08 FB06           .invalid   1, 0x1B08FB06 // invalid opcode 4 with b == 4
  2059. 00001522  3B3C 4100                move.w     -[A5], 0x4100 /* 'A\0' */
  2060. 00001526  333C 4100                move.w     -[A1], 0x4100 /* 'A\0' */
  2061. 0000152A  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  2062. 0000152C  1B08                     move.b     -[A5], A0
  2063. 0000152E  023B 26B8 9A20           andi.b     [PC + A1 * 2 + 0x20], 0xB8
  2064. 00001534  4E7B                     .invalid   // invalid opcode 4
  2065. 00001536  0D5A                     bchg       [A2]+, D6
  2066. 00001538  9AB4 7308                sub.l      D5, [A4 + <<invalid base displacement size>> + D7 * 2]
  2067. 0000153C  AB09                     syscall    DrawArc
  2068. 0000153E  B316                     xor.b      [A6], D1
  2069. 00001540  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  2070. 00001542  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  2071. 00001544  ED00                     asl        D0.b, 6
  2072. 00001546  D308                     addx.b     -[A1], -[A0]
  2073. 00001548  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  2074. 0000154A  0B01                     btst       D1, D5
  2075. 0000154C  ED00                     asl        D0.b, 6
  2076. 0000154E  9B0E                     subx.b     -[A5], -[A6]
  2077. 00001550  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  2078. 00001552  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  2079. 00001554  9AAA 449A                sub.l      D5, [A2 + 0x449A]
  2080. 00001558  C344                     exg        D1, D4
  2081. 0000155A  2507                     move.l     -[A2], D7
  2082. 0000155C  E575                     roxl       D5.w, D2
  2083. 0000155E  2316                     move.l     -[A1], [A6]
  2084. 00001560  1B00                     move.b     -[A5], D0
  2085. 00001562  0233 2641 0E82           andi.b     [A3 + D0 * 8 - 0x126], 0x41 /* 'A' */
  2086. 00001568  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  2087. 0000156A  C100                     abcd       D0, D0
  2088. 0000156C  2B16                     move.l     -[A5], [A6]
  2089. 0000156E  6119                     bsr        +0x1B /* 00001589 */
  2090. 00001570  14BB 0A74                move.b     [A2], [PC + D0 * 2 + 0x74]
  2091. 00001574  9519                     sub.b      [A1]+, D2
  2092. 00001576  29D8 A322 8D19           move.l     0xA3228D19, [A0]+
  2093. 0000157C  0233 16A1 1F85           andi.b     [[ + <<invalid base displacement size>>] + D1 * 8], 0xA1
  2094. 00001582  0161                     bchg       -[A1], D0
  2095. 00001584  3F69 1A1A 645A           move.w     [A7 + 0x645A], [A1 + 0x1A1A]
  2096. 0000158A  069B 097E 9396           addi.l     [A3]+, 0x97E9396
  2097. 00001590  5312                     subq.b     [A2], 1
  2098. 00001592  A95C                     syscall    SizeControl
  2099. 00001594  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  2100. 00001596  7B07                     moveq.l    D5, 0x07
  2101. 00001598  4346                     chk.w      D1, D6
  2102. 0000159A  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2103. 0000159C  4B46                     chk.w      D5, D6
  2104. 0000159E  6B06                     bmi        +0x8 /* 000015A6 */
  2105. 000015A0  6346                     bls        +0x48 /* 000015E8 */
  2106. 000015A2  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  2107. 000015A4  6B46                     bmi        +0x48 /* 000015EC */
  2108. label000015A6:
  2109. 000015A6  DA01                     add.b      D5, D1
  2110. 000015A8  940A                     sub.b      D2, A2
  2111. 000015AA  2C8E                     move.l     [A6], A6
  2112. 000015AC  0473 2453 030E 161C      subi.w     [[A3 + <<invalid base displacement size>>] + D0 * 2 + 0x161C], 0x2453 /* '$S' */
  2113. 000015B4  2B04                     move.l     -[A5], D4
  2114. 000015B6  3304                     move.w     -[A1], D4
  2115. 000015B8  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  2116. 000015BA  A2FB                     syscall    vNewMap, flags=2
  2117. 000015BC  05A2                     bclr       -[A2], D2
  2118. 000015BE  0306                     btst       D6, D1
  2119. 000015C0  180B                     move.b     D4, A3
  2120. 000015C2  2541 5017                move.l     [A2 + 0x5017], D1
  2121. 000015C6  04BE 1700 0713           subi.l     <<invalid special address>>, 0x17000713
  2122. 000015CC  855B                     or.w       [A3]+, D2
  2123. 000015CE  005B 180B                ori.w      [A3]+, 0x180B
  2124. 000015D2  2901                     move.l     -[A4], D1
  2125. 000015D4  4723                     .invalid   3, -[A3] // invalid opcode 4 with b == 4
  2126. 000015D6  1F70 969B 00F3           move.b     [A7 + 0xF3], [A0 + A1.w * 8 - 0x101]
  2127. 000015DC  0C4B 0F07                cmpi.w     A3, 0xF07
  2128. 000015E0  02FA                     .incomplete
  2129. 000015E2  4E65                     move       USP, A5
  2130. 000015E4  010B                     btst       A3, D0
  2131. 000015E6  2570 6A7B 45E3           move.l     [A2 + 0x45E3], [A0 + D6 * 2 + 0x7B]
  2132. // begin alternate branch 000015E8-000015EC
  2133. label000015E8:
  2134. 000015E8  6A7B                     bpl        +0x7D /* 00001665 */
  2135. 000015EA  45E3                     lea.l      A2, -[A3]
  2136. // end alternate branch 000015E8-000015EC
  2137. label000015E8: // (misaligned)
  2138. label000015EC:
  2139. 000015EC  0D41                     bchg       D1, D6
  2140. 000015EE  0182                     bclr       D2, D0
  2141. 000015F0  4CBB 1F07 04F1           movem.w    D0,D1,D2,A0,A1,A2,A3,A4, [PC + D0.w * 4 - 0x15]
  2142. 000015F6  1014                     move.b     D0, [A4]
  2143. 000015F8  029B 0F17 0657           andi.l     [A3]+, 0xF170657
  2144. 000015FE  2C6A 0706                movea.l    A6, [A2 + 0x706]
  2145. 00001602  6BAB                     bmi        -0x53 /* 000015AF */
  2146. 00001604  3A88                     move.w     [A5], A0
  2147. 00001606  0B25                     btst       -[A5], D5
  2148. 00001608  AE53                     syscall    DictionaryDispatch, auto_pop
  2149. 0000160A  3E13                     move.w     D7, [A3]
  2150. 0000160C  0223 3E3B                andi.b     -[A3], 0x3B /* ';' */
  2151. 00001610  25F3 0353 3E33 0E23 3E63 move.l     [PC + 0x3E63 /* 00005475, cstring ""<EOF> */], [[A3] + 0x3E330E23]
  2152. 0000161A  1B9B 009B                move.b     [A5 + D0.w - 0x101], [A3]+
  2153. 0000161E  0923                     btst       -[A3], D4
  2154. 00001620  0123                     btst       -[A3], D0
  2155. 00001622  292B 0C93                move.l     -[A4], [A3 + 0xC93]
  2156. 00001626  1613                     move.b     D3, [A3]
  2157. 00001628  26E9 0CAB                move.l     [A3]+, [A1 + 0xCAB]
  2158. 0000162C  2343 33AB                move.l     [A1 + 0x33AB], D3
  2159. 00001630  A34B                     syscall    SetGrowZone, flags=3
  2160. 00001632  0488 231F 3300           subi.l     A0, 0x231F3300
  2161. 00001638  468E                     not.l      A6
  2162. 0000163A  04A3 3870 8038           subi.l     -[A3], 0x38708038
  2163. 00001640  0785                     bclr       D5, D3
  2164. 00001642  39AB A323 290F 5902 3B12 move.w     [[A4 + <<invalid base displacement size>>] + D2 + 0x59023B12], [A3 - 0x5CDD]
  2165. 0000164C  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  2166. 0000164E  0F41                     bchg       D1, D7
  2167. 00001650  02BB 8F33 0E0B 1E63      andi.l     [PC + D1 * 8 + 0x63], 0x8F330E0B
  2168. 00001658  1B38 BB8F                move.b     -[A5], [0xFFFFBB8F]
  2169. 0000165C  1302                     move.b     -[A1], D2
  2170. 0000165E  0B1E                     btst       [A6]+, D5
  2171. 00001660  3B25                     move.w     -[A5], -[A5]
  2172. 00001662  3813                     move.w     D4, [A3]
  2173. 00001664  2EBB 0F13 060B 1E33      move.l     [A7], [[PC + D0 * 8] + 0x60B1E33]
  2174. 0000166C  0A38 033A BB0F           xori.b     [0xFFFFBB0F], 0x3A /* ':' */
  2175. 00001672  1B06                     move.b     -[A5], D6
  2176. 00001674  0B1E                     btst       [A6]+, D5
  2177. 00001676  9308                     subx.b     -[A1], -[A0]
  2178. 00001678  38FB 39BB 0F13 110B 1E43 0038 move.w     [A4]+, [[0xF13110B + D3] + 0x1E430038]
  2179. 00001684  BB8F                     cmpm.l     [A5]+, [A7]+
  2180. 00001686  1B0C                     move.b     -[A5], A4
  2181. 00001688  0B1E                     btst       [A6]+, D5
  2182. 0000168A  7B09                     moveq.l    D5, 0x09
  2183. 0000168C  38E3                     move.w     [A4]+, -[A3]
  2184. 0000168E  39BB 3F1B 09DB 1500 DB15 move.w     [[A4] + A5 * 2], [[PC + D3 * 8] + 0x9DB1500]
  2185. 00001698  3223                     move.w     D1, -[A3]
  2186. 0000169A  010B                     btst       A3, D0
  2187. 0000169C  0AB3 3F73 0F1B 2D00      xori.l     [A3 + <<invalid base displacement size>> + D2 * 4], 0x3F730F1B
  2188. 000016A4  1B2D E500                move.b     -[A5], [A5 - 0x1B00]
  2189. 000016A8  5ADB                     spl        [A3]+
  2190. 000016AA  15DB 0A1B                move.b     [PC + 0xA1B /* 000020C7, value 0xBB */], [A3]+
  2191. 000016AE  2D38 B32D                move.l     -[A6], [0xFFFFB32D]
  2192. 000016B2  F108                     .extension 0x108 <<F/4-5/0>> // unimplemented
  2193. 000016B4  0B1B                     btst       [A3]+, D5
  2194. 000016B6  E508                     lsl        D0.b, 2
  2195. 000016B8  731F                     moveq.l    D1, 0x1F
  2196. 000016BA  E108                     lsl        D0.b, 8
  2197. 000016BC  232E B101                move.l     -[A1], [A6 - 0x4EFF]
  2198. 000016C0  031B                     btst       [A3]+, D1
  2199. 000016C2  A501                     syscall    Close, flags=5
  2200. 000016C4  6B1F                     bmi        +0x21 /* 000016E5 */
  2201. 000016C6  A101                     syscall    Close, flags=1
  2202. 000016C8  B31B                     xor.b      [A3]+, D1
  2203. 000016CA  86C3                     divu.w     D3, D3
  2204. 000016CC  3738 9B1B                move.w     -[A3], [0xFFFF9B1B]
  2205. 000016D0  4627                     not.b      -[A7]
  2206. 000016D2  015C                     bchg       [A4]+, D0
  2207. 000016D4  6139                     bsr        +0x3B /* 0000170F */
  2208. 000016D6  080F 040F                btst.b     A7, 0xF
  2209. 000016DA  B261                     cmp.w      D1, -[A1]
  2210. 000016DC  21E1 2103                move.l     [0x00002103], -[A1]
  2211. 000016E0  0174 4C7B                bchg       [A4 + D4 * 4 + 0x7B], D0
  2212. 000016E4  1B13                     move.b     -[A5], [A3]
  2213. 000016E6  170B                     move.b     -[A3], A3
  2214. 000016E8  14E3                     move.b     [A2]+, -[A3]
  2215. 000016EA  284C                     movea.l    A4, A4
  2216. 000016EC  6318                     bls        +0x1A /* 00001706 */
  2217. 000016EE  D311                     add.b      [A1], D1
  2218. 000016F0  BB03                     xor.b      D3, D5
  2219. 000016F2  EB33                     roxl       D3.b, D5
  2220. 000016F4  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  2221. 000016F6  BB0E                     cmpm.b     [A5]+, [A6]+
  2222. 000016F8  DB22                     add.b      -[A2], D5
  2223. 000016FA  4B18                     .invalid   5, [A0]+ // invalid opcode 4 with b == 4
  2224. 000016FC  7B07                     moveq.l    D5, 0x07
  2225. 000016FE  E104                     asl        D4.b, 8
  2226. 00001700  B325                     xor.b      -[A5], D1
  2227. 00001702  C144                     exg        D0, D4
  2228. 00001704  708B                     moveq.l    D0, 0xFFFFFF8B
  2229. label00001706:
  2230. 00001706  9D2A 831F                sub.b      [A2 - 0x7CE1], D6
  2231. 0000170A  A1A4                     syscall    HeapDispatch, flags=1
  2232. 0000170C  C337 E167                and.b      <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  2233. 00001710  E115                     roxl       D5.b, 8
  2234. 00001712  9B08                     subx.b     -[A5], -[A0]
  2235. 00001714  2102                     move.l     -[A0], D2
  2236. 00001716  932D 2700                sub.b      [A5 + 0x2700], D1
  2237. 0000171A  FC76 7E07                .extension 0xC76 <<F/1/6>>, 0x7E07 // unimplemented
  2238. 0000171E  0040 8B01                ori.w      D0, 0x8B01
  2239. 00001722  0702                     btst       D2, D3
  2240. 00001724  F8BC 1B0E                .extension 0x8BC <<F/2-3/4>> // unimplemented
  2241. 00001728  1701                     move.b     -[A3], D1
  2242. 0000172A  AACC                     syscall    0xACC
  2243. 0000172C  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2244. 0000172E  AA62                     syscall    SetMCInfo
  2245. 00001730  1B0E                     move.b     -[A5], A6
  2246. 00001732  202C CB0E                move.l     D0, [A4 - 0x34F2]
  2247. 00001736  0C22 2323                cmpi.b     -[A2], 0x23 /* '#' */
  2248. 0000173A  5B1A                     subq.b     [A2]+, 5
  2249. 0000173C  1703                     move.b     -[A3], D3
  2250. 0000173E  30FC 3B09                move.w     [A0]+, 0x3B09 /* ';\t' */
  2251. 00001742  630F                     bls        +0x11 /* 00001753 */
  2252. 00001744  0B00                     btst       D0, D5
  2253. 00001746  630F                     bls        +0x11 /* 00001757 */
  2254. 00001748  AE42                     syscall    GetAuxWin, auto_pop
  2255. 0000174A  630F                     bls        +0x11 /* 0000175B */
  2256. 0000174C  5023                     addq.b     -[A3], 8
  2257. 0000174E  0DFB                     .incomplete
  2258. 00001750  0112                     btst       [A2], D0
  2259. 00001752  1B0E                     move.b     -[A5], A6
  2260. 00001754  C30A                     abcd       -[A1], -[A2]
  2261. 00001756  BB0F                     cmpm.b     [A5]+, [A7]+
  2262. 00001758  6B25                     bmi        +0x27 /* 0000177F */
  2263. 0000175A  E30A                     lsl        D2.b, 1
  2264. 0000175C  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2265. 0000175E  0F89                     bclr       A1, D7
  2266. 00001760  002B 29C1 0FA3           ori.b      [A3 + 0xFA3], 0xC1
  2267. 00001766  0146                     bchg       D6, D0
  2268. 00001768  1004                     move.b     D0, D4
  2269. 0000176A  034C                     bchg       A4, D1
  2270. 0000176C  7080                     moveq.l    D0, 0xFFFFFF80
  2271. 0000176E  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  2272. 00001770  6108                     bsr        +0xA /* 0000177A */
  2273. 00001772  DE41                     add.w      D7, D1
  2274. 00001774  003B 0AB3 82BB           ori.b      [PC + A0.w * 2 - 0x69], 0xB3
  2275. fn0000177A:
  2276. 0000177A  1FD2                     move.b     <<invalid special address>>, [A2]
  2277. 0000177C  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  2278. 0000177E  3E02                     move.w     D7, D2
  2279. 00001780  133A 1481                move.b     -[A1], [PC + 0x1481 /* 00002C03, value 0x25 '%' */]
  2280. 00001784  C041                     and.w      D0, D1
  2281. 00001786  2580 830C                move.l     <<invalid full ext with I/IS == 4>>, D0
  2282. 0000178A  AB1D                     syscall    QDExtensions
  2283. 0000178C  A463                     syscall    MaxApplZone, flags=4
  2284. 0000178E  0903                     btst       D3, D4
  2285. 00001790  0321                     btst       -[A1], D1
  2286. 00001792  92CB                     sub.w      A1, A3
  2287. 00001794  2723                     move.l     -[A3], -[A3]
  2288. 00001796  03D3                     .incomplete
  2289. 00001798  059B                     bclr       [A3]+, D2
  2290. 0000179A  0114                     btst       [A4], D0
  2291. 0000179C  0704                     btst       D4, D3
  2292. label0000179E:
  2293. 0000179E  A123                     syscall    DisposHandle/DisposeHandle, flags=1
  2294. 000017A0  0066 E302                ori.w      -[A6], 0xE302
  2295. 000017A4  92C3                     sub.w      A1, D3
  2296. 000017A6  00DB                     .incomplete
  2297. 000017A8  1943 097B                move.b     [A4 + 0x97B], D3
  2298. 000017AC  03AE A44B                bclr       [A6 - 0x5BB5], D1
  2299. 000017B0  1081                     move.b     [A0], D1
  2300. 000017B2  024B 040C                andi.w     A3, 0x40C
  2301. 000017B6  0CD3                     .incomplete
  2302. 000017B8  0213 1114                andi.b     [A3], 0x14
  2303. 000017BC  0423 8020                subi.b     -[A3], 0x20 /* ' ' */
  2304. 000017C0  3A53                     movea.w    A5, [A3]
  2305. 000017C2  0985                     bclr       D5, D4
  2306. 000017C4  1614                     move.b     D3, [A4]
  2307. 000017C6  040F 2501                subi.b     A7, 0x1
  2308. 000017CA  C300                     abcd       D1, D0
  2309. 000017CC  4970 3B4C                chk.w      D4, <<invalid full ext with I/IS == 4>>
  2310. 000017D0  63CC                     bls        -0x32 /* 0000179E */
  2311. 000017D2  131F                     move.b     -[A1], [A7]+
  2312. 000017D4  B31E                     xor.b      [A6]+, D1
  2313. 000017D6  9324                     sub.b      -[A4], D1
  2314. 000017D8  3B12                     move.w     -[A5], [A2]
  2315. 000017DA  3B0F                     move.w     -[A5], A7
  2316. 000017DC  1836 34BE                move.b     D4, [A6 + D3.w * 4 - 0x66]
  2317. 000017E0  4571 7683                chk.w      D2, [A1 + D7.w * 8 - 0x125]
  2318. 000017E4  0532 3B07 C5AE 7318      btst       [[A2 + <<invalid base displacement size>>] + D3 * 2 - 0x3A518CE8], D2
  2319. 000017EC  0901                     btst       D1, D4
  2320. 000017EE  3C05                     move.w     D6, D5
  2321. 000017F0  010B                     btst       A3, D0
  2322. 000017F2  1441                     movea.b    A2, D1
  2323. 000017F4  B107                     xor.b      D7, D0
  2324. 000017F6  0608 6501                addi.b     A0, 0x1
  2325. 000017FA  067A 9038 C209           addi.w     [PC - 0x3DF7 /* FFFFDA05, cstring ""<EOF> */], 0x9038
  2326. 00001800  012B 0105                btst       [A3 + 0x105], D0
  2327. 00001804  01D3                     .incomplete
  2328. 00001806  0C86 2B2C 5B05           cmpi.l     D6, 0x2B2C5B05
  2329. 0000180C  3224                     move.w     D1, -[A4]
  2330. 0000180E  02BB 0870 666B 0053      andi.l     [PC + D0.w + 0x53], 0x870666B
  2331. 00001816  3C1E                     move.w     D6, [A6]+
  2332. 00001818  2B2C C333                move.l     -[A5], [A4 - 0x3CCD]
  2333. 0000181C  2A1B                     move.l     D5, [A3]+
  2334. 0000181E  09F5                     .incomplete
  2335. 00001820  590F                     subq.b     A7, 4
  2336. 00001822  E159                     rol        D1.w, 8
  2337. 00001824  9304                     subx.b     D1, D4
  2338. 00001826  1B00                     move.b     -[A5], D0
  2339. 00001828  6922                     bvs        +0x24 /* 0000184C */
  2340. 0000182A  29BE 4681                move.l     [A4 + D4.w * 8 - 0x127], <<invalid special address>>
  2341. 0000182E  5A7B 0B41                addq.w     [[PC + <<invalid base displacement size>>]], 5
  2342. 00001832  477B 0BCB 056E A70E      chk.w      D3, [[ + <<invalid base displacement size>>] + 0x56EA70E]
  2343. 0000183A  B946                     xor.w      D6, D4
  2344. 0000183C  1947 FBB8                move.b     [A4 - 0x448], D7
  2345. 00001840  2B2C 6502                move.l     -[A5], [A4 + 0x6502]
  2346. 00001844  3B10                     move.w     -[A5], [A0]
  2347. 00001846  050A                     btst       A2, D2
  2348. 00001848  0706                     btst       D6, D3
  2349. 0000184A  7681                     moveq.l    D3, 0xFFFFFF81
  2350. label0000184C:
  2351. 0000184C  000C 8306                ori.b      A4, 0x6
  2352. 00001850  4A03                     tst.b      D3
  2353. 00001852  0D85                     bclr       D5, D6
  2354. 00001854  4858                     pea.l      [A0]+
  2355. 00001856  81C0                     divs.w     D0, D0
  2356. 00001858  B0CC                     cmpa.w     A0, A4
  2357. 0000185A  58CC 3053                dbvc       D4, +0x3055 /* 000048AF */
  2358. 0000185E  010F                     btst       A7, D0
  2359. 00001860  821A                     or.b       D1, [A2]+
  2360. 00001862  7B06                     moveq.l    D5, 0x06
  2361. 00001864  FB2F                     .extension 0xB2F <<F/4-5/5>> // unimplemented
  2362. 00001866  631A                     bls        +0x1C /* 00001882 */
  2363. 00001868  3319                     move.w     -[A1], [A1]+
  2364. 0000186A  6B0C                     bmi        +0xE /* 00001878 */
  2365. 0000186C  EB06                     asl        D6.b, 5
  2366. 0000186E  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  2367. 00001870  323C AB27                move.w     D1, 0xAB27
  2368. 00001874  021B 02C3                andi.b     [A3]+, 0xC3
  2369. label00001878:
  2370. 00001878  3D6D 0107 0122           move.w     [A6 + 0x122], [A5 + 0x107]
  2371. 0000187E  1EBB 0B53 A1EB 062A      move.b     [A7], [[PC] - 0x5E14F9D6]
  2372. // begin alternate branch 00001882-0000188E
  2373. label00001882:
  2374. 00001882  A1EB                     syscall    vFileWrite, flags=1
  2375. 00001884  062A 831B 8170           addi.b     [A2 - 0x7E90], 0x1B
  2376. 0000188A  630A                     bls        +0xC /* 00001896 */
  2377. 0000188C  2307                     move.l     -[A1], D7
  2378. // end alternate branch 00001882-0000188E
  2379. label00001882: // (misaligned)
  2380. 00001886  831B                     or.b       [A3]+, D1
  2381. 00001888  8170 630A 2307           or.w       [[A0 + <<invalid base displacement size>> + D6 * 2] + 0x2307], D0
  2382. 0000188E  5B1E                     subq.b     [A6]+, 5
  2383. 00001890  0F04                     btst       D4, D7
  2384. 00001892  0F70 6A0F                bchg       [A0 + D6 * 2 + 0xF], D7
  2385. label00001896:
  2386. 00001896  2A73 2581                movea.l    A5, [[ + <<invalid base displacement size>> + D2 * 4]]
  2387. 0000189A  01DB                     .incomplete
  2388. 0000189C  3403                     move.w     D2, D3
  2389. 0000189E  3703                     move.w     -[A3], D3
  2390. 000018A0  075B                     bchg       [A3]+, D3
  2391. 000018A2  1E0F                     move.b     D7, A7
  2392. 000018A4  0E83 0E9B 170E           .invalid.l D3, 0xE9B170E // invalid immediate operation
  2393. fn000018AA:
  2394. 000018AA  E30A                     lsl        D2.b, 1
  2395. 000018AC  246B 4463                movea.l    A2, [A3 + 0x4463]
  2396. 000018B0  0124                     btst       -[A4], D0
  2397. 000018B2  0F84                     bclr       D4, D7
  2398. 000018B4  0E0B 000E                .invalid.b A3, 0xE // invalid immediate operation
  2399. 000018B8  8184 2572                unpk       D0, D4, 0x2572
  2400. 000018BC  0A58 C55F                xori.w     [A0]+, 0xC55F
  2401. 000018C0  2B0C                     move.l     -[A5], A4
  2402. 000018C2  1700                     move.b     -[A3], D0
  2403. 000018C4  EA3E                     ror        D6.b, D5
  2404. 000018C6  8B33 2102 C322           or.b       [[A3 + <<invalid base displacement size>> + D2] - 0x3CDE], D5
  2405. 000018CC  88BA 6309                or.l       D4, [PC + 0x6309 /* 0000630B, cstring ""<EOF> */]
  2406. 000018D0  140A                     move.b     D2, A2
  2407. 000018D2  0E0A 3012                .invalid.b A2, 0x12 // invalid immediate operation
  2408. 000018D6  2C02                     move.l     D6, D2
  2409. 000018D8  5B2E AB03                subq.b     [A6 - 0x54FD], 5
  2410. 000018DC  203E                     move.l     D0, <<invalid special address>>
  2411. 000018DE  884E                     or.w       D4, A6
  2412. 000018E0  830C                     sbcd       -[A1], -[A4]
  2413. 000018E2  0B0D                     btst       A5, D5
  2414. 000018E4  2506                     move.l     -[A2], D6
  2415. 000018E6  3AC3                     move.w     [A5]+, D3
  2416. 000018E8  297B 143A 0FDA           move.l     [A4 + 0xFDA], [PC + D1.w * 4 + 0x3A]
  2417. 000018EE  7B14                     moveq.l    D5, 0x14
  2418. 000018F0  0E83 2893 34C3           .invalid.l D3, 0x289334C3 // invalid immediate operation
  2419. 000018F6  0907                     btst       D7, D4
  2420. 000018F8  03B8 0F66                bclr       [0x00000F66], D1
  2421. 000018FC  0F0E                     btst       A6, D7
  2422. 000018FE  930A                     subx.b     -[A1], -[A2]
  2423. 00001900  0708                     btst       A0, D3
  2424. 00001902  C093                     and.l      D0, [A3]
  2425. 00001904  4930 9349                .invalid   4, [[A0 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  2426. 00001908  5803                     addq.b     D3, 4
  2427. 0000190A  4A07                     tst.b      D7
  2428. 0000190C  017D                     bchg       <<invalid special address>>, D0
  2429. 0000190E  B315                     xor.b      [A5], D1
  2430. 00001910  B301                     xor.b      D1, D1
  2431. 00001912  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  2432. 00001914  6194                     bsr        -0x6A /* 000018AA */
  2433. 00001916  45B9 18FB 1764           .invalid   2, [0x18FB1764] // invalid opcode 4 with b == 6
  2434. 0000191C  0703                     btst       D3, D3
  2435. 0000191E  A5FB                     syscall    vNewMap, flags=5
  2436. 00001920  179B 025B                move.b     [A3 + D0.w * 2 + 0x5B], [A3]+
  2437. 00001924  120F                     move.b     D1, A7
  2438. 00001926  E56A                     lsl        D2.w, D2
  2439. 00001928  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  2440. 0000192A  41E9 CEFB                lea.l      A0, [A1 - 0x3105]
  2441. 0000192E  1717                     move.b     -[A3], [A7]
  2442. 00001930  02A7 06CB 0786           andi.l     -[A7], 0x6CB0786
  2443. 00001936  230A                     move.l     -[A1], A2
  2444. 00001938  6EC3                     bgt        -0x3B /* 000018FD */
  2445. 0000193A  03FB                     .incomplete
  2446. 0000193C  00E3                     .incomplete
  2447. 0000193E  0B96                     bclr       [A6], D5
  2448. 00001940  A305                     syscall    Status, flags=3
  2449. 00001942  E30B                     lsl        D3.b, 1
  2450. 00001944  E8DA CCE8                bftst      [A2]+ {D3:D0}
  2451. 00001948  E103                     asl        D3.b, 8
  2452. 0000194A  6B4D                     bmi        +0x4F /* 00001999 */
  2453. 0000194C  CCEB 0588                mulu.w     D6, [A3 + 0x588]
  2454. 00001950  72DB                     moveq.l    D1, 0xFFFFFFDB
  2455. 00001952  008D EB07 824C           ori.l      A5, 0xEB07824C
  2456. 00001958  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2457. 0000195A  0D01                     btst       D1, D6
  2458. 0000195C  0F01                     btst       D1, D7
  2459. 0000195E  014B                     bchg       A3, D0
  2460. 00001960  009C 9642 3E53           ori.l      [A4]+, 0x96423E53
  2461. 00001966  31F3 0342 3E07 0374      move.w     [0x00000374], [[A3 + <<invalid base displacement size>>] + 0x3E07]
  2462. 0000196E  3709                     move.w     -[A3], A1
  2463. 00001970  7A5E                     moveq.l    D5, 0x5E
  2464. 00001972  1704                     move.b     -[A3], D4
  2465. 00001974  BC06                     cmp.b      D6, D6
  2466. 00001976  782C                     moveq.l    D4, 0x2C
  2467. 00001978  ACC2                     syscall    FillArc, auto_pop
  2468. 0000197A  0704                     btst       D4, D3
  2469. 0000197C  4CE6 CA93                movem.l    D0,D1,D4,D6,A0,A3,A6,A7, -[A6]
  2470. 00001980  0473 168B 3FA1 33FB      subi.w     [[0x33FB + D3 * 8]], 0x168B
  2471. 00001988  0317                     btst       [A7], D1
  2472. 0000198A  0029 3301 E1F0           ori.b      [A1 - 0x1E10], 0x1
  2473. 00001990  7B83                     moveq.l    D5, 0xFFFFFF83
  2474. 00001992  1F53 0E62                move.b     [A7 + 0xE62], [A3]
  2475. 00001996  6901                     bvs        +0x3 /* 00001999 */
  2476. 00001998  6E41                     bgt        +0x43 /* 000019DB */
  2477. 0000199A  36C3                     move.w     [A3]+, D3
  2478. 0000199C  04A3 0A88 3E8B           subi.l     -[A3], 0xA883E8B
  2479. 000019A2  0AFB                     .incomplete
  2480. 000019A4  0C53 0E5B                cmpi.w     [A3], 0xE5B
  2481. 000019A8  3662                     movea.w    A3, -[A2]
  2482. 000019AA  C303                     abcd       D1, D3
  2483. 000019AC  7B36                     moveq.l    D5, 0x36
  2484. 000019AE  7B03                     moveq.l    D5, 0x03
  2485. 000019B0  FBA7                     .invalid   <<F/6/5>>
  2486. 000019B2  AB3C                     syscall    bcMain0
  2487. 000019B4  7B03                     moveq.l    D5, 0x03
  2488. 000019B6  5305                     subq.b     D5, 1
  2489. 000019B8  C100                     abcd       D0, D0
  2490. 000019BA  CB42                     exg        D5, D2
  2491. 000019BC  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2492. 000019BE  6105                     bsr        +0x7 /* 000019C5 */
  2493. 000019C0  3B00                     move.w     -[A5], D0
  2494. 000019C2  C316                     and.b      [A6], D1
  2495. 000019C4  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  2496. 000019C6  E305                     asl        D5.b, 1
  2497. 000019C8  A40F                     syscall    MountVol, flags=4
  2498. 000019CA  883E                     or.b       D4, <<invalid special address>>
  2499. 000019CC  92A4                     sub.l      D1, -[A4]
  2500. 000019CE  0F35 087B                btst       [A5 + D0 + 0x7B], D7
  2501. 000019D2  0D61                     bchg       -[A1], D6
  2502. 000019D4  0583                     bclr       D3, D2
  2503. 000019D6  0C83 367B 030F           cmpi.l     D3, 0x367B030F
  2504. 000019DC  1408                     move.b     D2, A0
  2505. 000019DE  1E40                     movea.b    A7, D0
  2506. 000019E0  0F02                     btst       D2, D7
  2507. 000019E2  4326                     .invalid   1, -[A6] // invalid opcode 4 with b == 4
  2508. 000019E4  0584                     bclr       D4, D2
  2509. 000019E6  46A1                     not.l      -[A1]
  2510. 000019E8  000F 203A                ori.b      A7, 0x3A /* ':' */
  2511. 000019EC  AB0B                     syscall    DrawSlab
  2512. 000019EE  E104                     asl        D4.b, 8
  2513. 000019F0  A336                     syscall    MoreMasters, flags=3
  2514. 000019F2  4345                     chk.w      D1, D5
  2515. 000019F4  E301                     asl        D1.b, 1
  2516. 000019F6  5B0B                     subq.b     A3, 5
  2517. 000019F8  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  2518. 000019FA  250E                     move.l     -[A2], A6
  2519. 000019FC  1305                     move.b     -[A1], D5
  2520. 000019FE  0700                     btst       D0, D3
  2521. 00001A00  94C3                     sub.w      A2, D3
  2522. 00001A02  0124                     btst       -[A4], D0
  2523. 00001A04  E16C                     lsl        D4.w, D0
  2524. 00001A06  9B96                     sub.l      [A6], D5
  2525. 00001A08  1B10                     move.b     -[A5], [A0]
  2526. 00001A0A  B56C F322                xor.w      [A4 - 0xCDE], D2
  2527. 00001A0E  096C 7E92                bchg       [A4 + 0x7E92], D4
  2528. 00001A12  2E2B 1025                move.l     D7, [A3 + 0x1025]
  2529. 00001A16  6C17                     bge        +0x19 /* 00001A2F */
  2530. 00001A18  0139 9B0F DB02           btst       [0x9B0FDB02], D0
  2531. 00001A1E  202C 4B10                move.l     D0, [A4 + 0x4B10]
  2532. 00001A22  1B10                     move.b     -[A5], [A0]
  2533. 00001A24  3B00                     move.w     -[A5], D0
  2534. 00001A26  0A3E 8E04                xori.b     <<invalid special address>>, 0x4
  2535. 00001A2A  0F70 A5C5                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D7
  2536. 00001A2E  D300                     addx.b     D1, D0
  2537. 00001A30  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  2538. 00001A32  B62E 0700                cmp.b      D3, [A6 + 0x700]
  2539. 00001A36  B505                     xor.b      D5, D2
  2540. 00001A38  0743                     bchg       D3, D3
  2541. 00001A3A  0F07                     btst       D7, D7
  2542. 00001A3C  0A5B 4115                xori.w     [A3]+, 0x4115
  2543. 00001A40  8311                     or.b       [A1], D1
  2544. 00001A42  2CCE                     move.l     [A6]+, A6
  2545. 00001A44  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  2546. 00001A46  0701                     btst       D1, D3
  2547. 00001A48  F565                     .extension 0x565 <<F/4-5/2>> // unimplemented
  2548. 00001A4A  00EB                     .incomplete
  2549. 00001A4C  103B 0523 04E3 12C3 07F6 move.b     D0, [[PC + 0x4E3 + D0 * 4] + 0x12C307F6]
  2550. 00001A56  1E8B                     move.b     [A7], A3
  2551. 00001A58  0047 04D4                ori.w      D7, 0x4D4
  2552. 00001A5C  1B03                     move.b     -[A5], D3
  2553. 00001A5E  1784 DDDB 0007 00E2      move.b     [[] + 0x700E2], D4
  2554. 00001A66  8E04                     or.b       D7, D4
  2555. 00001A68  8CE0                     divu.w     D6, -[A0]
  2556. 00001A6A  8003                     or.b       D0, D3
  2557. 00001A6C  1AE3                     move.b     [A5]+, -[A3]
  2558. 00001A6E  9213                     sub.b      D1, [A3]
  2559. 00001A70  0E3B 0543 0347           .invalid.b <<invalid full ext with IS == 1 and I/IS == 7>>, 0x43 /* 'C' */ // invalid immediate operation
  2560. 00001A76  025C DB09                andi.w     [A4]+, 0xDB09
  2561. 00001A7A  BB11                     xor.b      [A1], D5
  2562. 00001A7C  0782                     bclr       D2, D3
  2563. 00001A7E  5781                     subq.l     D1, 3
  2564. 00001A80  0101                     btst       D1, D0
  2565. 00001A82  02D5                     .incomplete
  2566. 00001A84  0147                     bchg       D7, D0
  2567. 00001A86  0265 DB03                andi.w     -[A5], 0xDB03
  2568. 00001A8A  0702                     btst       D2, D3
  2569. 00001A8C  6C78                     bge        +0x7A /* 00001B06 */
  2570. 00001A8E  0614 0A17                addi.b     [A4], 0x17
  2571. 00001A92  0089 00DB 0307           ori.l      A1, 0xDB0307
  2572. 00001A98  09DA                     .incomplete
  2573. 00001A9A  E50E                     lsl        D6.b, 2
  2574. 00001A9C  C500                     abcd       D2, D0
  2575. 00001A9E  9B0F                     subx.b     -[A5], -[A7]
  2576. 00001AA0  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2577. 00001AA2  20BE                     move.l     [A0], <<invalid special address>>
  2578. 00001AA4  7B33                     moveq.l    D5, 0x33
  2579. 00001AA6  2E73 0EC3                movea.l    A7, [A3 + D0 * 8 - 0x61]
  2580. 00001AAA  04F3                     .incomplete
  2581. 00001AAC  188C                     move.b     [A4], A4
  2582. 00001AAE  23C1 1FA3 1A3B           move.l     [0x1FA31A3B], D1
  2583. 00001AB4  1D73 01C3 0492 0FB6 0F14 move.b     [A6 + 0xF14], [[ + <<invalid base displacement size>>] + 0x4920FB6]
  2584. 00001ABE  C004                     and.b      D0, D4
  2585. 00001AC0  DB4A                     addx.w     -[A5], -[A2]
  2586. 00001AC2  7080                     moveq.l    D0, 0xFFFFFF80
  2587. 00001AC4  EE8B                     lsr        D3, 7
  2588. 00001AC6  1D6B 0DC1 01A3           move.b     [A6 + 0x1A3], [A3 + 0xDC1]
  2589. 00001ACC  0185                     bclr       D5, D0
  2590. 00001ACE  0433 114B 0066           subi.b     [A3 + D0.w + 0x66], 0x4B /* 'K' */
  2591. 00001AD4  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2592. 00001AD6  2700                     move.l     -[A3], D0
  2593. 00001AD8  E204                     asr        D4.b, 1
  2594. 00001ADA  3B0F                     move.w     -[A5], A7
  2595. 00001ADC  41DD                     lea.l      A0, [A5]+
  2596. 00001ADE  2E37 0317 1A14 2705      move.l     D7, [[A7] + D0 * 2 + 0x1A142705]
  2597. 00001AE6  2A2B 213C                move.l     D5, [A3 + 0x213C]
  2598. 00001AEA  831C                     or.b       [A4]+, D1
  2599. 00001AEC  1402                     move.b     D2, D2
  2600. 00001AEE  0F25                     btst       -[A5], D7
  2601. 00001AF0  17EB 1676 1B09           move.b     [[PC + <<invalid base displacement size>> + D1 * 2]], [A3 + 0x1676]
  2602. 00001AF6  8575 123A                or.w       [A5 + D1.w * 2 + 0x3A], D2
  2603. 00001AFA  CB02                     abcd       D5, D2
  2604. 00001AFC  330E                     move.w     -[A1], A6
  2605. 00001AFE  CB02                     abcd       D5, D2
  2606. 00001B00  1302                     move.b     -[A1], D2
  2607. 00001B02  7613                     moveq.l    D3, 0x13
  2608. 00001B04  110A                     move.b     -[A0], A2
  2609. label00001B06:
  2610. 00001B06  2404                     move.l     D2, D4
  2611. 00001B08  0F09                     btst       A1, D7
  2612. 00001B0A  0283 0620 7249           andi.l     D3, 0x6207249
  2613. 00001B10  92DB                     sub.w      A1, [A3]+
  2614. 00001B12  10E5                     move.b     [A0]+, -[A5]
  2615. 00001B14  36DB                     move.w     [A3]+, [A3]+
  2616. 00001B16  10E1                     move.b     [A0]+, -[A1]
  2617. 00001B18  360F                     move.w     D3, A7
  2618. 00001B1A  E536                     roxl       D6.b, D2
  2619. 00001B1C  0705                     btst       D5, D3
  2620. 00001B1E  1DE1                     move.b     <<invalid special address>>, -[A1]
  2621. 00001B20  36DB                     move.w     [A3]+, [A3]+
  2622. 00001B22  1001                     move.b     D0, D1
  2623. 00001B24  19C4 0623                move.b     0x23 /* '#' */, D4
  2624. 00001B28  04FD                     .incomplete
  2625. 00001B2A  36C3                     move.w     [A3]+, D3
  2626. 00001B2C  07DA                     .incomplete
  2627. 00001B2E  CCC3                     mulu.w     D6, D3
  2628. 00001B30  07B8 F519                bclr       [0xFFFFF519], D3
  2629. 00001B34  688B                     bvc        -0x73 /* 00001AC1 */
  2630. 00001B36  0A42 3E1B                xori.w     D2, 0x3E1B
  2631. 00001B3A  0DD3                     .incomplete
  2632. 00001B3C  07CB                     .incomplete
  2633. 00001B3E  0472 2B30 3307 AD34 FB0A subi.w     [[A2 + <<invalid base displacement size>>] + D3 * 2 - 0x52CB04F6], 0x2B30 /* '+0' */
  2634. 00001B48  85E4                     divs.w     D2, -[A4]
  2635. 00001B4A  E193                     roxl       D3, 8
  2636. 00001B4C  3E23                     move.w     D7, -[A3]
  2637. 00001B4E  1972 7B01 B858           move.b     [A4 - 0x47A8], [[A2 + <<invalid base displacement size>> + D7 * 2]]
  2638. 00001B54  F330                     .extension 0x330 <<F/4-5/1>> // unimplemented
  2639. 00001B56  B302                     xor.b      D2, D1
  2640. 00001B58  732E                     moveq.l    D1, 0x2E
  2641. 00001B5A  D25B                     add.w      D1, [A3]+
  2642. 00001B5C  0343                     bchg       D3, D1
  2643. 00001B5E  08AB 0FA3 0863           bclr.b     [A3 + 0x863], 0xA3
  2644. 00001B64  096C 46E5                bchg       [A4 + 0x46E5], D4
  2645. 00001B68  100F                     move.b     D0, A7
  2646. 00001B6A  0992                     bclr       [A2], D4
  2647. 00001B6C  380F                     move.w     D4, A7
  2648. 00001B6E  0844 CB02                bchg.b     D4, 0x2
  2649. 00001B72  6312                     bls        +0x14 /* 00001B86 */
  2650. 00001B74  6C46                     bge        +0x48 /* 00001BBC */
  2651. 00001B76  1404                     move.b     D2, D4
  2652. 00001B78  0FC5                     .incomplete
  2653. 00001B7A  0172 384B                bchg       [A2 + D3 + 0x4B], D0
  2654. 00001B7E  0293 01DB 0BA0           andi.l     [A3], 0x1DB0BA0
  2655. 00001B84  AB1D                     syscall    QDExtensions
  2656. label00001B86:
  2657. 00001B86  2AF3 3A14                move.l     [A5]+, [A3 + D3 * 2 + 0x14]
  2658. 00001B8A  041F 8316                subi.b     [A7]+, 0x16
  2659. 00001B8E  1404                     move.b     D2, D4
  2660. 00001B90  8324                     or.b       -[A4], D1
  2661. 00001B92  016B 2C38                bchg       [A3 + 0x2C38], D0
  2662. 00001B96  0F14                     btst       [A4], D7
  2663. 00001B98  BB3E                     xor.b      <<invalid special address>>, D5
  2664. 00001B9A  8316                     or.b       [A6], D1
  2665. 00001B9C  0098 611D 1B00           ori.l      [A0]+, 0x611D1B00
  2666. 00001BA2  270B                     move.l     -[A3], A3
  2667. 00001BA4  EDA8                     lsl        D0, D6
  2668. 00001BA6  832B 5400                or.b       [A3 + 0x5400], D1
  2669. 00001BAA  9804                     sub.b      D4, D4
  2670. 00001BAC  D34B                     addx.w     -[A1], -[A3]
  2671. 00001BAE  C115                     and.b      [A5], D0
  2672. 00001BB0  4E6A                     move       A2, USP
  2673. 00001BB2  C104                     abcd       D0, D4
  2674. 00001BB4  EB07                     asl        D7.b, 5
  2675. 00001BB6  7301                     moveq.l    D1, 0x01
  2676. 00001BB8  0172 5B03 A30A E109      bchg       [[A2 + <<invalid base displacement size>> + D5 * 2] - 0x5CF51EF7], D0
  2677. // begin alternate branch 00001BBC-00001BC0
  2678. label00001BBC:
  2679. 00001BBC  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  2680. 00001BBE  E109                     lsl        D1.b, 8
  2681. // end alternate branch 00001BBC-00001BC0
  2682. label00001BBC: // (misaligned)
  2683. 00001BC0  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  2684. 00001BC2  2D17                     move.l     -[A6], [A7]
  2685. 00001BC4  0C0C A116                cmpi.b     A4, 0x16
  2686. 00001BC8  6503                     bcs        +0x5 /* 00001BCD */
  2687. 00001BCA  0F85                     bclr       D5, D7
  2688. 00001BCC  717B                     moveq.l    D0, 0x7B
  2689. 00001BCE  07E5                     .incomplete
  2690. 00001BD0  6645                     bne        +0x47 /* 00001C17 */
  2691. 00001BD2  010F                     btst       A7, D0
  2692. 00001BD4  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2693. 00001BD6  E302                     asl        D2.b, 1
  2694. 00001BD8  B322                     xor.b      -[A2], D1
  2695. 00001BDA  0706                     btst       D6, D3
  2696. 00001BDC  5C43                     addq.w     D3, 6
  2697. 00001BDE  1035 0714                move.b     D0, <<invalid full ext with I/IS == 4>>
  2698. 00001BE2  6502                     bcs        +0x4 /* 00001BE6 */
  2699. 00001BE4  0FA9 0E83                bclr       [A1 + 0xE83], D7
  2700. // begin alternate branch 00001BE6-00001BF6
  2701. label00001BE6:
  2702. 00001BE6  0E83 0C83 0362           .invalid.l D3, 0xC830362 // invalid immediate operation
  2703. 00001BEC  4C3B 0B07 065F           movem.w    D0,D1,D2,A0,A1,A3, [PC + D0.w * 8 + 0x5F]
  2704. 00001BF2  4C17 86BE                movem.w    D1,D2,D3,D4,D5,D7,A1,A2,A7, [A7]
  2705. // end alternate branch 00001BE6-00001BF6
  2706. label00001BE6: // (misaligned)
  2707. 00001BE8  0C83 0362 4C3B           cmpi.l     D3, 0x3624C3B
  2708. 00001BEE  0B07                     btst       D7, D5
  2709. 00001BF0  065F 4C17                addi.w     [A7]+, 0x4C17
  2710. 00001BF4  86BE                     or.l       D3, <<invalid special address>>
  2711. 00001BF6  EA2D                     lsr        D5.b, D5
  2712. 00001BF8  E82A                     lsr        D2.b, D4
  2713. 00001BFA  C31F                     and.b      [A7]+, D1
  2714. 00001BFC  8673 1E3B                or.w       D3, [A3 + D1 * 8 + 0x3B]
  2715. 00001C00  1014                     move.b     D0, [A4]
  2716. 00001C02  040F 7066                subi.b     A7, 0x66 /* 'f' */
  2717. 00001C06  6AA1                     bpl        -0x5D /* 00001BA9 */
  2718. 00001C08  8B73 1E28                or.w       [A3 + D1 * 8 + 0x28], D5
  2719. 00001C0C  00C3                     .incomplete
  2720. 00001C0E  1E05                     move.b     D7, D5
  2721. 00001C10  140F                     move.b     D2, A7
  2722. 00001C12  7627                     moveq.l    D3, 0x27
  2723. 00001C14  0679 3B8E 5B87 0030      addi.w     [0x5B870030], 0x3B8E
  2724. 00001C1C  1703                     move.b     -[A3], D3
  2725. 00001C1E  8AC3                     divu.w     D5, D3
  2726. 00001C20  1EE2                     move.b     [A7]+, -[A2]
  2727. 00001C22  C306                     abcd       D1, D6
  2728. 00001C24  0473 2C21 0ABA           subi.w     [A3 + D0 * 2 - 0x70], 0x2C21 /* ',!' */
  2729. 00001C2A  380F                     move.w     D4, A7
  2730. 00001C2C  2ABB 2DC8                move.l     [A5], [ + <<invalid base displacement size>>]
  2731. 00001C30  4B29 E562                .invalid   5, [A1 - 0x1A9E] // invalid opcode 4 with b == 4
  2732. 00001C34  AB2D                     syscall    NewTempHandle
  2733. 00001C36  21B1 1308 1306 FB0A      move.l     [[A0 + <<invalid base displacement size>>] + D1 * 2 - 0x4F6], [A1 + <<invalid base displacement size>> + D1 * 2]
  2734. 00001C3E  007C 170A                ori.w      sr, 5898
  2735. 00001C42  1598 070A 08E9           move.b     [[A2 + <<invalid base displacement size>> + D0 * 8] + 0x8E9], [A0]+
  2736. 00001C48  0A8B 22EC 1E00           xori.l     A3, 0x22EC1E00
  2737. 00001C4E  580D                     addq.b     A5, 4
  2738. 00001C50  050F                     btst       A7, D2
  2739. 00001C52  0105                     btst       D5, D0
  2740. 00001C54  2443                     movea.l    A2, D3
  2741. 00001C56  220B                     move.l     D1, A3
  2742. 00001C58  0030 4C5B 1F53 0330 1308 ori.b      [[A0] + 0x3301308], 0x5B /* '[' */
  2743. 00001C62  1B06                     move.b     -[A5], D6
  2744. 00001C64  7904                     moveq.l    D4, 0x04
  2745. 00001C66  AB1F                     syscall    RgnBlit
  2746. 00001C68  6904                     bvs        +0x6 /* 00001C6E */
  2747. 00001C6A  8B0D                     sbcd       -[A5], -[A5]
  2748. 00001C6C  2855                     movea.l    A4, [A5]
  2749. label00001C6E:
  2750. 00001C6E  040F 4504                subi.b     A7, 0x4
  2751. 00001C72  E302                     asl        D2.b, 1
  2752. 00001C74  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2753. 00001C76  2510                     move.l     -[A2], [A0]
  2754. 00001C78  7E31                     moveq.l    D7, 0x31
  2755. 00001C7A  102B 066B                move.b     D0, [A3 + 0x66B]
  2756. 00001C7E  13A3 04DB                move.b     [A1 + D0.w * 4 - 0x37], -[A3]
  2757. 00001C82  0B63                     bchg       -[A3], D5
  2758. 00001C84  090B                     btst       A3, D4
  2759. 00001C86  34BB 0EAE                move.w     [A2], [PC + D0 * 8 - 0x82]
  2760. 00001C8A  EB33                     roxl       D3.b, D5
  2761. 00001C8C  C8F3 289B                mulu.w     D4, [A3 + D2 - 0x101]
  2762. 00001C90  16F3 03F3 071E 8100 233D EC1E move.b     [A3]+, [[0x71E8100] + 0x233DEC1E]
  2763. 00001C9C  0AFB                     .incomplete
  2764. 00001C9E  0A64 127C                xori.w     -[A4], 0x127C
  2765. 00001CA2  1258                     movea.b    A1, [A0]+
  2766. 00001CA4  0423 8093                subi.b     -[A3], 0x93
  2767. 00001CA8  117C 170A 3A58           move.b     [A0 + 0x3A58], 0xA /* '\n' */
  2768. 00001CAE  270A                     move.l     -[A3], A2
  2769. 00001CB0  3E58                     movea.w    A7, [A0]+
  2770. 00001CB2  170A                     move.b     -[A3], A2
  2771. 00001CB4  43E3                     lea.l      A1, -[A3]
  2772. 00001CB6  0233 1DA1 1783 0722 721A andi.b     [[ + <<invalid base displacement size>> + D1 * 8] + 0x722721A], 0xA1
  2773. 00001CC0  3701                     move.w     -[A3], D1
  2774. 00001CC2  636E                     bls        +0x70 /* 00001D32 */
  2775. 00001CC4  2A73 1814                movea.l    A5, [A3 + D1 + 0x14]
  2776. 00001CC8  0985                     bclr       D5, D4
  2777. 00001CCA  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  2778. 00001CCC  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  2779. 00001CCE  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  2780. 00001CD0  040F 6E2A                subi.b     A7, 0x2A /* '*' */
  2781. 00001CD4  5318                     subq.b     [A0]+, 1
  2782. 00001CD6  BB05                     xor.b      D5, D5
  2783. 00001CD8  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  2784. 00001CDA  070A                     btst       A2, D3
  2785. 00001CDC  4ADB                     tas.b      [A3]+
  2786. 00001CDE  2C00                     move.l     D6, D0
  2787. 00001CE0  9814                     sub.b      D4, [A4]
  2788. 00001CE2  04DB                     .incomplete
  2789. 00001CE4  BFD1                     cmpa.l     A7, [A1]
  2790. 00001CE6  3925                     move.w     -[A4], -[A5]
  2791. 00001CE8  1F23                     move.b     -[A7], -[A3]
  2792. 00001CEA  800B                     or.b       D0, A3
  2793. 00001CEC  10E9 247A                move.b     [A0]+, [A1 + 0x247A]
  2794. 00001CF0  9020                     sub.b      D0, -[A0]
  2795. 00001CF2  BAA3                     cmp.l      D5, -[A3]
  2796. 00001CF4  0249 0383                andi.w     A1, 0x383
  2797. 00001CF8  4B85                     .invalid   5, D5 // invalid opcode 4 with b == 6
  2798. 00001CFA  1193 0D73 0143 183B 0010 1298 move.b     [[A0 + 0x143183B] + 0x101298], [A3]
  2799. 00001D06  0A8B 0000 B307           xori.l     A3, 0xB307
  2800. 00001D0C  022B 2EA1 0A8B           andi.b     [A3 + 0xA8B], 0xA1
  2801. 00001D12  0D08                     btst       A0, D6
  2802. 00001D14  EACB 02D3                bfchg      A3 {11:19}
  2803. 00001D18  0C89 310F 6113           cmpi.l     A1, 0x310F6113
  2804. 00001D1E  72C3                     moveq.l    D1, 0xFFFFFFC3
  2805. 00001D20  28AB 1048                move.l     [A4], [A3 + 0x1048]
  2806. 00001D24  AB10                     syscall    DoLine
  2807. 00001D26  02CB                     .incomplete
  2808. 00001D28  1B04                     move.b     -[A5], D4
  2809. 00001D2A  0F70 6692                bchg       [A0 + D6.w * 8 - 0x110], D7
  2810. 00001D2E  8B1D                     or.b       [A5]+, D5
  2811. 00001D30  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  2812. label00001D32:
  2813. 00001D32  C300                     abcd       D1, D0
  2814. 00001D34  7B42                     moveq.l    D5, 0x42
  2815. 00001D36  120D                     move.b     D1, A5
  2816. 00001D38  1074 F10F 2923 0B0A      movea.b    A0, [[A4 + <<invalid base displacement size>>] + A7 + 0x29230B0A]
  2817. 00001D40  251A                     move.l     -[A2], [A2]+
  2818. 00001D42  3311                     move.w     -[A1], [A1]
  2819. 00001D44  6621                     bne        +0x23 /* 00001D67 */
  2820. 00001D46  298B 0A27                move.l     [A4 + D0 * 2 + 0x27], A3
  2821. 00001D4A  0BD2                     .incomplete
  2822. 00001D4C  1703                     move.b     -[A3], D3
  2823. 00001D4E  B766                     xor.w      -[A6], D3
  2824. 00001D50  1106                     move.b     -[A0], D6
  2825. 00001D52  C300                     abcd       D1, D0
  2826. 00001D54  0706                     btst       D6, D3
  2827. 00001D56  CDBB 2437                and.l      [PC + D2.w * 4 + 0x37], D6
  2828. 00001D5A  0268 430B DB9B           andi.w     [A0 - 0x2465], 0x430B
  2829. 00001D60  4206                     clr.b      D6
  2830. 00001D62  2B21                     move.l     -[A5], -[A1]
  2831. 00001D64  7264                     moveq.l    D1, 0x64
  2832. 00001D66  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  2833. 00001D68  BA17                     cmp.b      D5, [A7]
  2834. 00001D6A  049F 2155 1B0B           subi.l     [A7]+, 0x21551B0B
  2835. 00001D70  25EE E100 2B11           move.l     [PC + 0x2B11 /* 00004883, cstring ""<EOF> */], [A6 - 0x1F00]
  2836. 00001D76  170A                     move.b     -[A3], A2
  2837. 00001D78  A3BE                     syscall    vSysUtil, flags=3
  2838. 00001D7A  9661                     sub.w      D3, -[A1]
  2839. 00001D7C  4924                     .invalid   4, -[A4] // invalid opcode 4 with b == 4
  2840. 00001D7E  DB16                     add.b      [A6], D5
  2841. 00001D80  3315                     move.w     -[A1], [A5]
  2842. 00001D82  8483                     or.l       D2, D3
  2843. 00001D84  0200 1B0E                andi.b     D0, 0xE
  2844. 00001D88  070A                     btst       A2, D3
  2845. 00001D8A  4F0C                     .invalid   7, A4 // invalid opcode 4 with b == 4
  2846. 00001D8C  1207                     move.b     D1, D7
  2847. 00001D8E  02BB 2B0C B293 1181      andi.l     [[ + <<invalid base displacement size>> + D1]], 0x2B0CB293
  2848. 00001D96  00E3                     .incomplete
  2849. 00001D98  0617 0ACB                addi.b     [A7], 0xCB
  2850. 00001D9C  6A03                     bpl        +0x5 /* 00001DA1 */
  2851. 00001D9E  0224 F314                andi.b     -[A4], 0x14
  2852. 00001DA2  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  2853. 00001DA4  6B05                     bmi        +0x7 /* 00001DAB */
  2854. 00001DA6  7336                     moveq.l    D1, 0x36
  2855. 00001DA8  DB15                     add.b      [A5], D5
  2856. 00001DAA  C303                     abcd       D1, D3
  2857. 00001DAC  CB12                     and.b      [A2], D5
  2858. 00001DAE  631E                     bls        +0x20 /* 00001DCE */
  2859. 00001DB0  E30A                     lsl        D2.b, 1
  2860. 00001DB2  1318                     move.b     -[A1], [A0]+
  2861. 00001DB4  EE17                     roxr       D7.b, 7
  2862. 00001DB6  0D83                     bclr       D3, D6
  2863. label00001DB8:
  2864. 00001DB8  B30F                     cmpm.b     [A1]+, [A7]+
  2865. 00001DBA  24E5                     move.l     [A2]+, -[A5]
  2866. 00001DBC  673B                     beq        +0x3D /* 00001DF9 */
  2867. 00001DBE  1957 0BE5                move.b     [A4 + 0xBE5], [A7]
  2868. 00001DC2  630D                     bls        +0xF /* 00001DD1 */
  2869. 00001DC4  CB09                     abcd       -[A5], -[A1]
  2870. 00001DC6  E307                     asl        D7.b, 1
  2871. 00001DC8  2303                     move.l     -[A1], D3
  2872. 00001DCA  030F                     btst       A7, D1
  2873. 00001DCC  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  2874. label00001DCE:
  2875. 00001DCE  8500                     sbcd       D2, D0
  2876. 00001DD0  CB03                     abcd       D5, D3
  2877. 00001DD2  A07B                     syscall    ADBReInit
  2878. 00001DD4  2162 E307                move.l     [A0 - 0x1CF9], -[A2]
  2879. 00001DD8  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  2880. 00001DDA  070C                     btst       A4, D3
  2881. 00001DDC  11DB 48EB                move.b     [0x000048EB], [A3]+
  2882. 00001DE0  025B 3465                andi.w     [A3]+, 0x3465 /* '4e' */
  2883. 00001DE4  BC9B                     cmp.l      D6, [A3]+
  2884. 00001DE6  3A63                     movea.w    A5, -[A3]
  2885. 00001DE8  19CB 03C3                move.b     0xC3, A3
  2886. 00001DEC  0AC5                     .incomplete
  2887. 00001DEE  00F3                     .incomplete
  2888. 00001DF0  2E74 170C                movea.l    A7, <<invalid full ext with I/IS == 4>>
  2889. 00001DF4  18A7                     move.b     [A4], -[A7]
  2890. 00001DF6  15E8 FB07 2B18           move.b     [PC + 0x2B18 /* 00004910, cstring ""<EOF> */], [A0 - 0x4F9]
  2891. 00001DFC  2307                     move.l     -[A1], D7
  2892. 00001DFE  134B A0CB                move.b     [A1 - 0x5F35], A3
  2893. 00001E02  8315                     or.b       [A5], D1
  2894. 00001E04  0585                     bclr       D5, D2
  2895. 00001E06  0317                     btst       [A7], D1
  2896. 00001E08  0D0D                     btst       A5, D6
  2897. 00001E0A  0701                     btst       D1, D3
  2898. 00001E0C  DDE3                     add.l      A6, -[A3]
  2899. 00001E0E  0EAA B31D 0641 1E0C      .invalid.l [A2 + 0x1E0C], 0xB31D0641 // invalid immediate operation
  2900. 00001E16  A599                     syscall    XToolTable, flags=5
  2901. 00001E18  C318                     and.b      [A0]+, D1
  2902. 00001E1A  689C                     bvc        -0x62 /* 00001DB8 */
  2903. 00001E1C  070D                     btst       A5, D3
  2904. 00001E1E  3117                     move.w     -[A0], [A7]
  2905. 00001E20  0D22                     btst       -[A2], D6
  2906. 00001E22  EB38                     rol        D0.b, D5
  2907. 00001E24  C901                     abcd       D4, D1
  2908. 00001E26  2C07                     move.l     D6, D7
  2909. 00001E28  033C 689C                btst       0x9C, D1
  2910. 00001E2C  412E 1B10                .invalid   0, [A6 + 0x1B10] // invalid opcode 4 with b == 4
  2911. 00001E30  923B 0DC9                sub.b      D1, [[ + <<invalid base displacement size>>]]
  2912. 00001E34  0E2D 6D03 0B17           .invalid.b [A5 + 0xB17], 0x3 // invalid immediate operation
  2913. 00001E3A  00BA CE1B 0503 0043      ori.l      [PC + 0x43 /* 00001E7F, value 0x673045C */], 0xCE1B0503
  2914. 00001E42  1BC4                     move.b     <<invalid special address>>, D4
  2915. 00001E44  065B 0F07                addi.w     [A3]+, 0xF07
  2916. 00001E48  00CE                     .incomplete
  2917. 00001E4A  0325                     btst       -[A5], D1
  2918. 00001E4C  5C3E                     addq.b     <<invalid special address>>, 6
  2919. 00001E4E  130B                     move.b     -[A1], A3
  2920. 00001E50  456D 4700                chk.w      D2, [A5 + 0x4700]
  2921. 00001E54  D70F                     addx.b     -[A3], -[A7]
  2922. 00001E56  2176 131F 380F 8A23 07A3 move.l     [A0 + 0x7A3], [[A6] + D1 * 2 + 0x380F8A23]
  2923. 00001E60  37C3 03BB 0233 28A3 280B 0E93 move.w     [[0x23328A3 + D0 * 2] + 0x280B0E93], D3
  2924. 00001E6C  3253                     movea.w    A1, [A3]
  2925. 00001E6E  286B 06BB                movea.l    A4, [A3 + 0x6BB]
  2926. 00001E72  0273 32EB 41C5           andi.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x32EB
  2927. 00001E78  00AB 0E4C 032E C406      ori.l      [A3 - 0x3BFA], 0xE4C032E
  2928. 00001E80  7304                     moveq.l    D1, 0x04
  2929. 00001E82  5C3E                     addq.b     <<invalid special address>>, 6
  2930. 00001E84  BB07                     xor.b      D7, D5
  2931. 00001E86  0701                     btst       D1, D3
  2932. 00001E88  5A71 1D37 00EA BB2D 011D CB06 addq.w     [[A1 + 0xEABB2D] + D1 * 4 + 0x11DCB06], 5
  2933. 00001E94  003B 1B00 CB06 0C12      ori.b      [[PC + <<invalid base displacement size>>] + A4 * 2 + 0xC12], 0x0
  2934. 00001E9C  0701                     btst       D1, D3
  2935. 00001E9E  340D                     move.w     D2, A5
  2936. 00001EA0  A838                     syscall    CalcMask
  2937. 00001EA2  932D 6301                sub.b      [A5 + 0x6301], D1
  2938. 00001EA6  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  2939. 00001EA8  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  2940. 00001EAA  E1DE                     asl   .w   [A6]+
  2941. 00001EAC  651C                     bcs        +0x1E /* 00001ECA */
  2942. 00001EAE  4B4D                     chk.w      D5, A5
  2943. 00001EB0  38A3                     move.w     [A4], -[A3]
  2944. 00001EB2  1B10                     move.b     -[A5], [A0]
  2945. 00001EB4  C102                     abcd       D0, D2
  2946. 00001EB6  081E 0C02                btst.b     [A6]+, 0x2
  2947. 00001EBA  1B20                     move.b     -[A5], -[A0]
  2948. 00001EBC  1703                     move.b     -[A3], D3
  2949. 00001EBE  725B                     moveq.l    D1, 0x5B
  2950. 00001EC0  01A3                     bclr       -[A3], D0
  2951. 00001EC2  0043 496B                ori.w      D3, 0x496B /* 'Ik' */
  2952. 00001EC6  0513                     btst       [A3], D2
  2953. 00001EC8  13B3 3749 0A8B           move.b     [A1 + D0 * 2 - 0x117], [[A3 + <<invalid base displacement size>>]]
  2954. // begin alternate branch 00001ECA-00001ECE
  2955. label00001ECA:
  2956. 00001ECA  3749 0A8B                move.w     [A3 + 0xA8B], A1
  2957. // end alternate branch 00001ECA-00001ECE
  2958. label00001ECA: // (misaligned)
  2959. 00001ECE  321F                     move.w     D1, [A7]+
  2960. 00001ED0  232C D331                move.l     -[A1], [A4 - 0x2CCF]
  2961. 00001ED4  7407                     moveq.l    D2, 0x07
  2962. 00001ED6  09E8                     .incomplete
  2963. 00001ED8  1704                     move.b     -[A3], D4
  2964. 00001EDA  334B 1D27                move.w     [A1 + 0x1D27], A3
  2965. 00001EDE  0437 231A 10E2           subi.b     [A7 + D1.w - 0x30], 0x1A
  2966. 00001EE4  CB03                     abcd       D5, D3
  2967. 00001EE6  0003 0B02                ori.b      D3, 0x2
  2968. 00001EEA  6B26                     bmi        +0x28 /* 00001F12 */
  2969. 00001EEC  DB04                     addx.b     D5, D4
  2970. 00001EEE  049B 1512 030B           subi.l     [A3]+, 0x1512030B
  2971. 00001EF4  040F 7074                subi.b     A7, 0x74 /* 't' */
  2972. 00001EF8  9B0A                     subx.b     -[A5], -[A2]
  2973. 00001EFA  C100                     abcd       D0, D0
  2974. 00001EFC  02BB 1807 0108 0CC5      andi.l     [PC + D0 * 4 - 0x59], 0x18070108
  2975. 00001F04  00C3                     .incomplete
  2976. 00001F06  181B                     move.b     D4, [A3]+
  2977. 00001F08  039B                     bclr       [A3]+, D1
  2978. 00001F0A  0128 C004                btst       [A0 - 0x3FFC], D0
  2979. 00001F0E  0F66                     bchg       -[A6], D7
  2980. 00001F10  3B02                     move.w     -[A5], D2
  2981. label00001F12:
  2982. 00001F12  6105                     bsr        +0x7 /* 00001F19 */
  2983. 00001F14  6301                     bls        +0x3 /* 00001F17 */
  2984. 00001F16  4B4D                     chk.w      D5, A5
  2985. 00001F18  2307                     move.l     -[A1], D7
  2986. 00001F1A  F32B                     .extension 0x32B <<F/4-5/1>> // unimplemented
  2987. 00001F1C  B304                     xor.b      D4, D1
  2988. 00001F1E  4B19                     .invalid   5, [A1]+ // invalid opcode 4 with b == 4
  2989. 00001F20  030F                     btst       A7, D1
  2990. 00001F22  CB03                     abcd       D5, D3
  2991. 00001F24  DB16                     add.b      [A6], D5
  2992. 00001F26  0703                     btst       D3, D3
  2993. 00001F28  F168                     .extension 0x168 <<F/4-5/0>> // unimplemented
  2994. 00001F2A  3700                     move.w     -[A3], D0
  2995. 00001F2C  FC1B 05E5                .unknown   0xFC1B 0x05E5 (W = 6)
  2996. 00001F30  8406                     or.b       D2, D6
  2997. 00001F32  21E3 1313                move.l     [0x00001313], -[A3]
  2998. 00001F36  CB03                     abcd       D5, D3
  2999. 00001F38  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  3000. 00001F3A  221E                     move.l     D1, [A6]+
  3001. 00001F3C  1A02                     move.b     D5, D2
  3002. 00001F3E  EB1F                     rol        D7.b, 5
  3003. 00001F40  E5E3                     roxl  .w   -[A3]
  3004. 00001F42  045B 4CAB                subi.w     [A3]+, 0x4CAB
  3005. 00001F46  0422 F21A                subi.b     -[A2], 0x1A
  3006. 00001F4A  2802                     move.l     D4, D2
  3007. 00001F4C  DB25                     add.b      -[A5], D5
  3008. 00001F4E  F381                     .invalid   <<F/6/1>>
  3009. 00001F50  2072 8A7B                movea.l    A0, [A2 + A0 * 2 + 0x7B]
  3010. 00001F54  0765                     bchg       -[A5], D3
  3011. 00001F56  1281                     move.b     [A1], D1
  3012. 00001F58  397B 06E1 B30F           move.w     [A4 - 0x4CF1], [PC + D0.w * 8 - 0x31]
  3013. 00001F5E  2E37 0183 0F41 AA78      move.l     D7, [[ + <<invalid base displacement size>> + D0] + 0xF41AA78]
  3014. 00001F66  0673 0626 7309           addi.w     [[A3 + <<invalid base displacement size>> + D7 * 2]], 0x626
  3015. 00001F6C  32E3                     move.w     [A1]+, -[A3]
  3016. 00001F6E  078B                     bclr       A3, D3
  3017. 00001F70  146B 05CB                movea.b    A2, [A3 + 0x5CB]
  3018. 00001F74  1462                     movea.b    A2, -[A2]
  3019. 00001F76  3707                     move.w     -[A3], D7
  3020. 00001F78  4E1B                     .invalid   // invalid opcode 4
  3021. 00001F7A  0FA1                     bclr       -[A1], D7
  3022. 00001F7C  A80B                     syscall    PopUpMenuSelect
  3023. 00001F7E  1087                     move.b     [A0], D7
  3024. 00001F80  1756 50A3                move.b     [A3 + 0x50A3], [A6]
  3025. 00001F84  1627                     move.b     D3, -[A7]
  3026. 00001F86  863D                     or.b       D3, <<invalid special address>>
  3027. 00001F88  0708                     btst       A0, D3
  3028. 00001F8A  C780                     and.l      D0, D3
  3029. 00001F8C  5301                     subq.b     D1, 1
  3030. 00001F8E  6B02                     bmi        +0x4 /* 00001F92 */
  3031. 00001F90  CE73 0207                and.w      D7, [A3 + D0.w * 2 + 0x7]
  3032. // begin alternate branch 00001F92-00001F96
  3033. label00001F92:
  3034. 00001F92  0207 0949                andi.b     D7, 0x49 /* 'I' */
  3035. // end alternate branch 00001F92-00001F96
  3036. label00001F92: // (misaligned)
  3037. 00001F94  0949                     bchg       A1, D4
  3038. 00001F96  F662 EB00                .extension 0x662 <<F/1/3>>, 0xEB00 // unimplemented
  3039. 00001F9A  9B14                     sub.b      [A4], D5
  3040. 00001F9C  6709                     beq        +0xB /* 00001FA7 */
  3041. 00001F9E  4F9C                     .invalid   7, [A4]+ // invalid opcode 4 with b == 6
  3042. 00001FA0  38C2                     move.w     [A4]+, D2
  3043. 00001FA2  6703                     beq        +0x5 /* 00001FA7 */
  3044. 00001FA4  7A7B                     moveq.l    D5, 0x7B
  3045. 00001FA6  0107                     btst       D7, D0
  3046. 00001FA8  0250 0A83                andi.w     [A0], 0xA83
  3047. 00001FAC  022E 5AB3 0794           andi.b     [A6 + 0x794], 0xB3
  3048. 00001FB2  2106                     move.l     -[A0], D6
  3049. 00001FB4  9312                     sub.b      [A2], D1
  3050. 00001FB6  DB06                     addx.b     D5, D6
  3051. 00001FB8  1A07                     move.b     D5, D7
  3052. 00001FBA  8F1B                     or.b       [A3]+, D7
  3053. 00001FBC  A34B                     syscall    SetGrowZone, flags=3
  3054. 00001FBE  AB0E                     syscall    MakeScaleTbl
  3055. 00001FC0  9322                     sub.b      -[A2], D1
  3056. 00001FC2  3B0D                     move.w     -[A5], A5
  3057. 00001FC4  A088                     syscall    IOPMoveData
  3058. 00001FC6  A34B                     syscall    SetGrowZone, flags=3
  3059. 00001FC8  9329 B305                sub.b      [A1 - 0x4CFB], D1
  3060. 00001FCC  930A                     subx.b     -[A1], -[A2]
  3061. 00001FCE  2800                     move.l     D4, D0
  3062. 00001FD0  7302                     moveq.l    D1, 0x02
  3063. 00001FD2  610A                     bsr        +0xC /* 00001FDE */
  3064. 00001FD4  0C02 1320                cmpi.b     D2, 0x20 /* ' ' */
  3065. 00001FD8  90FB 1632                sub.w      A0, [PC + D1.w * 8 + 0x32]
  3066. 00001FDC  3C14                     move.w     D6, [A4]
  3067. fn00001FDE:
  3068. 00001FDE  12EB 0004                move.b     [A1]+, [A3 + 0x4]
  3069. 00001FE2  1B4C 70A5                move.b     [A5 + 0x70A5], A4
  3070. 00001FE6  F55B                     .extension 0x55B <<F/4-5/2>> // unimplemented
  3071. 00001FE8  06EB                     .incomplete
  3072. 00001FEA  00C3                     .incomplete
  3073. 00001FEC  06E4                     .incomplete
  3074. 00001FEE  0307                     btst       D7, D1
  3075. 00001FF0  E30B                     lsl        D3.b, 1
  3076. 00001FF2  A501                     syscall    Close, flags=5
  3077. 00001FF4  5B8A                     subq.l     A2, 5
  3078. 00001FF6  230A                     move.l     -[A1], A2
  3079. label00001FF8:
  3080. 00001FF8  3B04                     move.w     -[A5], D4
  3081. 00001FFA  7E21                     moveq.l    D7, 0x21
  3082. 00001FFC  0407 051E                subi.b     D7, 0x1E
  3083. 00002000  2E2A BB08                move.l     D7, [A2 - 0x44F8]
  3084. 00002004  3B0D                     move.w     -[A5], A5
  3085. 00002006  6309                     bls        +0xB /* 00002011 */
  3086. 00002008  AB0E                     syscall    MakeScaleTbl
  3087. 0000200A  3B00                     move.w     -[A5], D0
  3088. 0000200C  1223                     move.b     D1, -[A3]
  3089. 0000200E  0585                     bclr       D5, D2
  3090. 00002010  020F 7066                andi.b     A7, 0x66 /* 'f' */
  3091. 00002014  EB09                     lsl        D1.b, 5
  3092. 00002016  C316                     and.b      [A6], D1
  3093. 00002018  9C4C                     sub.w      D6, A4
  3094. 0000201A  3B1B                     move.w     -[A5], [A3]+
  3095. 0000201C  AB0E                     syscall    MakeScaleTbl
  3096. 0000201E  3863                     movea.w    A4, -[A3]
  3097. 00002020  1821                     move.b     D4, -[A1]
  3098. 00002022  8E07                     or.b       D7, D7
  3099. 00002024  0873 48E3 0B14           bchg.b     <<invalid full ext with I/IS == 4>>, 0xE3
  3100. 0000202A  A567                     syscall    HSetRBit, flags=5
  3101. 0000202C  CB13                     and.b      [A3], D5
  3102. 0000202E  E506                     asl        D6.b, 2
  3103. 00002030  6A2E                     bpl        +0x30 /* 00002060 */
  3104. 00002032  2A73 3A0C                movea.l    A5, [A3 + D3 * 2 + 0xC]
  3105. 00002036  C101                     abcd       D0, D1
  3106. 00002038  A101                     syscall    Close, flags=1
  3107. 0000203A  0003 0E05                ori.b      D3, 0x5
  3108. 0000203E  4C03 0B17                movem.w    D0,D1,D2,D4,A0,A1,A3, D3
  3109. 00002042  034C                     bchg       A4, D1
  3110. 00002044  E100                     asl        D0.b, 8
  3111. 00002046  65B0                     bcs        -0x4E /* 00001FF8 */
  3112. 00002048  BE0F                     cmp.b      D7, A7
  3113. 0000204A  2821                     move.l     D4, -[A1]
  3114. 0000204C  1653                     movea.b    A3, [A3]
  3115. 0000204E  1A73 15B3 37A5 17E3 2C29 0D4B movea.b    A5, [[0x37A517E3 + D1 * 4] + 0x2C290D4B]
  3116. 0000205A  1D5C 130B                move.b     [A6 + 0x130B], [A4]+
  3117. 0000205E  234D C40B                move.l     [A1 - 0x3BF5], A5
  3118. // begin alternate branch 00002060-00002062
  3119. label00002060:
  3120. 00002060  C40B                     and.b      D2, A3
  3121. // end alternate branch 00002060-00002062
  3122. label00002060: // (misaligned)
  3123. 00002062  0B03                     btst       D3, D5
  3124. 00002064  0EC1                     .incomplete
  3125. 00002066  0EC1                     .incomplete
  3126. 00002068  0117                     btst       [A7], D0
  3127. 0000206A  0AAE 030B 10B1 0472      xori.l     [A6 + 0x472], 0x30B10B1
  3128. 00002072  1315                     move.b     -[A1], [A5]
  3129. 00002074  0ACB                     .incomplete
  3130. 00002076  0614 120B                addi.b     [A4], 0xB
  3131. 0000207A  0B04                     btst       D4, D5
  3132. 0000207C  0F05                     btst       D5, D7
  3133. 0000207E  09DB                     .incomplete
  3134. 00002080  00BB 09CB 06E3 0B5B 060B 0BC3 ori.l      [[PC] + 0x60B0BC3], 0x9CB06E3
  3135. 0000208C  062E 2A33 2EAB           addi.b     [A6 + 0x2EAB], 0x33 /* '3' */
  3136. 00002092  0D2A 0F00                btst       [A2 + 0xF00], D6
  3137. 00002096  3303                     move.w     -[A1], D3
  3138. 00002098  A5EF                     syscall    vDtrmV3, flags=5
  3139. 0000209A  1B3B A5EF                move.b     -[A5], <<invalid full ext with IS == 1 and I/IS == 7>>
  3140. 0000209E  7B0B                     moveq.l    D5, 0x0B
  3141. 000020A0  8576 BB4B 00B3 4B00      or.w       [[A6 + <<invalid base displacement size>>] + 0xB34B00], D2
  3142. 000020A8  AB4B                     syscall    bXEND11
  3143. 000020AA  FA0A 8100                .unknown   0xFA0A 0x8100 (W = 5)
  3144. 000020AE  1B0F                     move.b     -[A5], A7
  3145. 000020B0  6B17                     bmi        +0x19 /* 000020C9 */
  3146. 000020B2  4607                     not.b      D7
  3147. 000020B4  0EAB 6DF0 46BB 0AD3      .invalid.l [A3 + 0xAD3], 0x6DF046BB // invalid immediate operation
  3148. 000020BC  023A 6317 74CE           andi.b     [PC + 0x74CE /* 0000958C, cstring ""<EOF> */], 0x17
  3149. 000020C2  3B2C E44B                move.w     -[A5], [A4 - 0x1BB5]
  3150. 000020C6  23BB 0370 9343 100A CB13 0073 03E3 move.l     [[A1 + A4 * 2] + 0x7303E3], [PC - 0x6CBCEFF6]
  3151. 000020D4  2A81                     move.l     [A5], D1
  3152. 000020D6  D383                     addx.l     D1, D3
  3153. 000020D8  3273 3373 835B 2900 CB13 D31D movea.w    A1, [[A3 - 0x7CA4D700] - 0x34EC2CE3]
  3154. 000020E4  E501                     asl        D1.b, 2
  3155. 000020E6  0A73 0300 1B04           xori.w     <<invalid full ext with I/IS == 4>>, 0x300
  3156. 000020EC  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  3157. 000020EE  6B16                     bmi        +0x18 /* 00002106 */
  3158. 000020F0  131E                     move.b     -[A1], [A6]+
  3159. 000020F2  2C1B                     move.l     D6, [A3]+
  3160. 000020F4  1D10                     move.b     -[A6], [A0]
  3161. 000020F6  0A1B 04A1                xori.b     [A3]+, 0xA1
  3162. 000020FA  010C                     btst       A4, D0
  3163. 000020FC  831A                     or.b       [A2]+, D1
  3164. 000020FE  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3165. 00002100  BB11                     xor.b      [A1], D5
  3166. 00002102  170F                     move.b     -[A3], A7
  3167. 00002104  F06A 5B2A                .extension 0x06A <<F/1/0>>, 0x5B2A // unimplemented
  3168. // begin alternate branch 00002106-0000210A
  3169. label00002106:
  3170. 00002106  5B2A 2A8B                subq.b     [A2 + 0x2A8B], 5
  3171. // end alternate branch 00002106-0000210A
  3172. label00002106: // (misaligned)
  3173. 00002108  2A8B                     move.l     [A5], A3
  3174. 0000210A  3941 FB8D                move.w     [A4 - 0x473], D1
  3175. 0000210E  0761                     bchg       -[A1], D3
  3176. 00002110  07AC 532D                bclr       [A4 + 0x532D], D3
  3177. 00002114  8507                     sbcd       D2, D7
  3178. 00002116  4C53 1BC4                movem.l    D2,D6,D7,A0,A1,A3,A4, [A3]
  3179. 0000211A  EB80                     asl        D0, 5
  3180. 0000211C  CEFB 0173 35DB 0238 C304 6929 mulu.w     D7, [[PC + 0x35DB0238] - 0x3CFB96D7]
  3181. 00002128  C4EB 0087                mulu.w     D2, [A3 + 0x87]
  3182. 0000212C  094D                     bchg       A5, D4
  3183. 0000212E  9CDB                     sub.w      A6, [A3]+
  3184. 00002130  002D 1F0F 662A           ori.b      [A5 + 0x662A /* export_3265 */], 0xF
  3185. 00002136  0B0B                     btst       A3, D5
  3186. 00002138  9717                     sub.b      [A7], D3
  3187. 0000213A  B123                     xor.b      -[A3], D0
  3188. 0000213C  1A51                     movea.b    A5, [A1]
  3189. 0000213E  260F                     move.l     D3, A7
  3190. 00002140  2516                     move.l     -[A2], [A6]
  3191. 00002142  0B1A                     btst       [A2]+, D5
  3192. 00002144  5D26                     subq.b     -[A6], 6
  3193. 00002146  0F59                     bchg       [A1]+, D7
  3194. 00002148  26B0 070C                move.l     [A3], <<invalid full ext with I/IS == 4>>
  3195. 0000214C  DA80                     add.l      D5, D0
  3196. 0000214E  CB11                     and.b      [A1], D5
  3197. 00002150  1703                     move.b     -[A3], D3
  3198. 00002152  556B 0D4D                subq.w     [A3 + 0xD4D], 2
  3199. 00002156  070F                     btst       A7, D3
  3200. 00002158  662A                     bne        +0x2C /* 00002184 */
  3201. 0000215A  6B38                     bmi        +0x3A /* 00002194 */
  3202. 0000215C  0101                     btst       D1, D0
  3203. 0000215E  08B3 1D04 634B 662A BB1E bclr.b     [[A3 + <<invalid base displacement size>>] + 0x662ABB1E], 0x4
  3204. 00002168  B017                     cmp.b      D0, [A7]
  3205. 0000216A  10FE                     move.b     [A0]+, <<invalid special address>>
  3206. 0000216C  3303                     move.w     -[A1], D3
  3207. 0000216E  DC07                     add.b      D6, D7
  3208. 00002170  1105                     move.b     -[A0], D5
  3209. 00002172  9B00                     subx.b     D5, D0
  3210. 00002174  E1D8                     asl   .w   [A0]+
  3211. 00002176  0FC5                     .incomplete
  3212. 00002178  3C13                     move.w     D6, [A3]
  3213. 0000217A  0E64 4224                .invalid.w -[A4], 0x4224 /* 'B$' */ // invalid immediate operation
  3214. 0000217E  6341                     bls        +0x43 /* 000021C1 */
  3215. 00002180  381B                     move.w     D4, [A3]+
  3216. 00002182  0CCE                     .incomplete
  3217. label00002184:
  3218. 00002184  F4AC                     cpushl     INST, [A4]
  3219. 00002186  2B0B                     move.l     -[A5], A3
  3220. 00002188  C510                     and.b      [A0], D2
  3221. 0000218A  0FC4                     .incomplete
  3222. 0000218C  601B                     bra        +0x1D /* 000021A9 */
  3223. 0000218E  0ECE                     .incomplete
  3224. 00002190  130E                     move.b     -[A1], A6
  3225. 00002192  A110                     syscall    Allocate/PBAllocContig/AllocContig, flags=1
  3226. label00002194:
  3227. 00002194  8B22                     or.b       -[A2], D5
  3228. 00002196  0710                     btst       [A0], D3
  3229. 00002198  12C4                     move.b     [A1]+, D4
  3230. 0000219A  1B0E                     move.b     -[A5], A6
  3231. 0000219C  1B0E                     move.b     -[A5], A6
  3232. 0000219E  B863                     cmp.w      D4, -[A3]
  3233. 000021A0  0F10                     btst       [A0], D7
  3234. 000021A2  0013 0E4D                ori.b      [A3], 0x4D /* 'M' */
  3235. 000021A6  1043                     movea.b    A0, D3
  3236. 000021A8  2932 3C17                move.l     -[A4], [A2 + D3 * 4 + 0x17]
  3237. 000021AC  038C                     bclr       A4, D1
  3238. 000021AE  1B0E                     move.b     -[A5], A6
  3239. 000021B0  040F C50D                subi.b     A7, 0xD /* '\r' */
  3240. 000021B4  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  3241. 000021B6  E500                     asl        D0.b, 2
  3242. 000021B8  0F01                     btst       D1, D7
  3243. 000021BA  0D5B                     bchg       [A3]+, D6
  3244. 000021BC  065E 4324                addi.w     [A6]+, 0x4324 /* 'C$' */
  3245. 000021C0  5B06                     subq.b     D6, 5
  3246. 000021C2  1B0E                     move.b     -[A5], A6
  3247. 000021C4  C306                     abcd       D1, D6
  3248. 000021C6  4206                     clr.b      D6
  3249. 000021C8  5B21                     subq.b     -[A1], 5
  3250. 000021CA  1E21                     move.b     D7, -[A1]
  3251. 000021CC  784E                     moveq.l    D4, 0x4E
  3252. 000021CE  070E                     btst       A6, D3
  3253. 000021D0  5F4E                     subq.w     A6, 7
  3254. 000021D2  5303                     subq.b     D3, 1
  3255. 000021D4  0318                     btst       [A0]+, D1
  3256. 000021D6  1656                     movea.b    A3, [A6]
  3257. 000021D8  2024                     move.l     D0, -[A4]
  3258. 000021DA  1703                     move.b     -[A3], D3
  3259. 000021DC  C6AA 430E                and.l      D3, [A2 + 0x430E]
  3260. 000021E0  24FB 0393 0143 246A      move.l     [A2]+, [[ + D0 * 2] + 0x143246A]
  3261. 000021E8  F61E 24C4                .move16    0xF61E, 0x24C4 // unimplemented
  3262. 000021EC  243E                     move.l     D2, <<invalid special address>>
  3263. 000021EE  3707                     move.w     -[A3], D7
  3264. 000021F0  6103                     bsr        +0x5 /* 000021F5 */
  3265. 000021F2  1F27                     move.b     -[A7], -[A7]
  3266. 000021F4  0593                     bclr       [A3], D2
  3267. 000021F6  0701                     btst       D1, D3
  3268. 000021F8  DE21                     add.b      D7, -[A1]
  3269. 000021FA  1E41                     movea.b    A7, D1
  3270. 000021FC  3607                     move.w     D3, D7
  3271. 000021FE  0337 0706 8407           btst       [[A7 + <<invalid base displacement size>>] + D0 * 8 - 0x7BF9], D1
  3272. 00002204  0A72 6B26 6807           xori.w     [A2 + D6 + 0x7], 0x6B26 /* 'k&' */
  3273. 0000220A  1062                     movea.b    A0, -[A2]
  3274. 0000220C  EB0B                     lsl        D3.b, 5
  3275. 0000220E  2B1A                     move.l     -[A5], [A2]+
  3276. 00002210  0710                     btst       [A0], D3
  3277. 00002212  0AE3                     .incomplete
  3278. 00002214  0601 0274                addi.b     D1, 0x74 /* 't' */
  3279. 00002218  8B07                     sbcd       D5, D7
  3280. 0000221A  CB12                     and.b      [A2], D5
  3281. 0000221C  F32B                     .extension 0x32B <<F/4-5/1>> // unimplemented
  3282. 0000221E  2307                     move.l     -[A1], D7
  3283. 00002220  631E                     bls        +0x20 /* 00002240 */
  3284. 00002222  CB0E                     abcd       -[A5], -[A6]
  3285. 00002224  8623                     or.b       D3, -[A3]
  3286. 00002226  2C5B                     movea.l    A6, [A3]+
  3287. 00002228  0912                     btst       [A2], D4
  3288. 0000222A  E102                     asl        D2.b, 8
  3289. 0000222C  CD58                     and.w      [A0]+, D6
  3290. 0000222E  C100                     abcd       D0, D0
  3291. 00002230  D158                     add.w      [A0]+, D0
  3292. 00002232  0F66                     bchg       -[A6], D7
  3293. 00002234  A103                     syscall    Write, flags=1
  3294. 00002236  3B00                     move.w     -[A5], D0
  3295. 00002238  A55E                     syscall    NMInstall, flags=5
  3296. 0000223A  6B00 A95E                bmi        -0x56A0 /* FFFFCB9A */
  3297. 0000223E  0702                     btst       D2, D3
  3298. label00002240:
  3299. 00002240  63AB                     bls        -0x53 /* 000021ED */
  3300. 00002242  14A1                     move.b     [A2], -[A1]
  3301. 00002244  386B 0541                movea.w    A4, [A3 + 0x541]
  3302. 00002248  3941 F33B                move.w     [A4 - 0xCC5], D1
  3303. 0000224C  0D6B 0081                bchg       [A3 + 0x81], D6
  3304. 00002250  6573                     bcs        +0x75 /* 000022C5 */
  3305. 00002252  175B 076B                move.b     [A3 + 0x76B], [A3]+
  3306. 00002256  B17B 305B                xor.w      [PC + D3.w + 0x5B], D0
  3307. 0000225A  0763                     bchg       -[A3], D3
  3308. 0000225C  1E7B 302B                movea.b    A7, [PC + D3.w + 0x2B]
  3309. 00002260  18AB 377B                move.b     [A4], [A3 + 0x377B]
  3310. 00002264  300B                     move.w     D0, A3
  3311. 00002266  11A3 373B 0D33 1D29 6203 1F81 move.b     [[A0 + 0xD331D29 + D3 * 8] + 0x62031F81], -[A3]
  3312. 00002272  0A04 9391                xori.b     D4, 0x91
  3313. 00002276  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3314. 00002278  4D08                     .invalid   6, A0 // invalid opcode 4 with b == 4
  3315. 0000227A  C100                     abcd       D0, D0
  3316. 0000227C  5108                     subq.b     A0, 8
  3317. 0000227E  0F29 6173                btst       [A1 + 0x6173], D7
  3318. 00002282  0C6B 05A3 046B           cmpi.w     [A3 + 0x46B], 0x5A3
  3319. 00002288  0523                     btst       -[A3], D2
  3320. 0000228A  03AB 130F                bclr       [A3 + 0x130F], D1
  3321. 0000228E  1404                     move.b     D2, D4
  3322. 00002290  1393 2B12 0704           move.b     [[A1 + D2 * 2] + 0x704], [A3]
  3323. 00002296  A303                     syscall    Write, flags=3
  3324. 00002298  1A07                     move.b     D5, D7
  3325. 0000229A  1103                     move.b     -[A0], D3
  3326. 0000229C  323E                     move.w     D1, <<invalid special address>>
  3327. 0000229E  2710                     move.l     -[A3], [A0]
  3328. 000022A0  CA5B                     and.w      D5, [A3]+
  3329. 000022A2  09EC                     .incomplete
  3330. 000022A4  1E97                     move.b     [A7], [A7]
  3331. 000022A6  1767 8314                move.b     [A3 - 0x7CEC], -[A7]
  3332. 000022AA  0B3C 024B                btst       0x4B /* 'K' */, D5
  3333. 000022AE  3A80                     move.w     [A5], D0
  3334. 000022B0  A304                     syscall    Control, flags=3
  3335. 000022B2  2B12                     move.l     -[A5], [A2]
  3336. 000022B4  2ACB                     move.l     [A5]+, A3
  3337. 000022B6  2D61 0EFB                move.l     [A6 + 0xEFB], -[A1]
  3338. 000022BA  1607                     move.b     D3, D7
  3339. 000022BC  0039 3305 3C6B 0523      ori.b      [0x3C6B0523], 0x5
  3340. 000022C4  45A7                     .invalid   2, -[A7] // invalid opcode 4 with b == 6
  3341. 000022C6  19C1 930D                move.b     0xD /* '\r' */, D1
  3342. 000022CA  EC1E                     ror        D6.b, 6
  3343. 000022CC  C004                     and.b      D0, D4
  3344. 000022CE  0F66                     bchg       -[A6], D7
  3345. 000022D0  6B06                     bmi        +0x8 /* 000022D8 */
  3346. 000022D2  28A1                     move.l     [A4], -[A1]
  3347. 000022D4  0104                     btst       D4, D0
  3348. 000022D6  0F66                     bchg       -[A6], D7
  3349. label000022D8:
  3350. 000022D8  530C                     subq.b     A4, 1
  3351. 000022DA  217C 9A22 8B1F 5B18      move.l     [A0 + 0x5B18], 0x9A228B1F
  3352. 000022E2  1708                     move.b     -[A3], A0
  3353. 000022E4  57EB 2E6B                seq        [A3 + 0x2E6B]
  3354. 000022E8  0743                     bchg       D3, D3
  3355. 000022EA  2453                     movea.l    A2, [A3]
  3356. 000022EC  060E 0C40                addi.b     A6, 0x40 /* '@' */
  3357. 000022F0  278E 3B40                move.l     [A3 + <<invalid base displacement size>>], A6
  3358. 000022F4  0F00                     btst       D0, D7
  3359. 000022F6  7B05                     moveq.l    D5, 0x05
  3360. 000022F8  080F 400F                btst.b     A7, 0xF
  3361. 000022FC  0844 2B36                bchg.b     D4, 0x36 /* '6' */
  3362. 00002300  A11F                     syscall    DisposPtr/DisposePtr, flags=1
  3363. 00002302  66A3                     bne        -0x5B /* 000022A7 */
  3364. 00002304  0173 2143 2401 0D2E      bchg       [[A3 + <<invalid base displacement size>>] + 0x24010D2E], D0
  3365. 0000230C  2A83                     move.l     [A5], D3
  3366. 0000230E  0588                     bclr       A0, D2
  3367. 00002310  7B05                     moveq.l    D5, 0x05
  3368. 00002312  4CB3 0207 0287           movem.w    D0,D1,D2,A1, [A3 + D0.w * 2 - 0x121]
  3369. 00002318  0C12 2B2D                cmpi.b     [A2], 0x2D /* '-' */
  3370. 0000231C  00CB                     .incomplete
  3371. 0000231E  38A5                     move.w     [A4], -[A5]
  3372. 00002320  D6E5                     add.w      A3, -[A5]
  3373. 00002322  04C1                     .incomplete
  3374. 00002324  002B 1107 11ED           ori.b      [A3 + 0x11ED], 0x7
  3375. 0000232A  204E                     movea.l    A0, A6
  3376. 0000232C  3B00                     move.w     -[A5], D0
  3377. 0000232E  8E01                     or.b       D7, D1
  3378. 00002330  B43C 69BD                cmp.b      D2, 0xBD
  3379. 00002334  9B00                     subx.b     D5, D0
  3380. 00002336  F332                     .extension 0x332 <<F/4-5/1>> // unimplemented
  3381. 00002338  6103                     bsr        +0x5 /* 0000233D */
  3382. 0000233A  040F C529                subi.b     A7, 0x29 /* ')' */
  3383. 0000233E  2B2D C306                move.l     -[A5], [A5 - 0x3CFA]
  3384. 00002342  CB00                     abcd       D5, D0
  3385. 00002344  E30B                     lsl        D3.b, 1
  3386. 00002346  7513                     moveq.l    D2, 0x13
  3387. 00002348  0709                     btst       A1, D3
  3388. 0000234A  A9F7                     syscall    SetResFileAttrs
  3389. 0000234C  1A31 8007                move.b     D5, [A1 + A0.w + 0x7]
  3390. 00002350  08D0 E546                bset.b     [A0], 0x46 /* 'F' */
  3391. 00002354  4CD3 2427                movem.l    D0,D1,D2,D5,A2,A5, [A3]
  3392. 00002358  080C E301                btst.b     A4, 0x1
  3393. 0000235C  6B11                     bmi        +0x13 /* 0000236F */
  3394. 0000235E  EB13                     roxl       D3.b, 5
  3395. 00002360  0537 308D                btst       [A7 + D3.w - 0x115], D2
  3396. 00002364  E924                     asl        D4.b, D4
  3397. 00002366  2319                     move.l     -[A1], [A1]+
  3398. 00002368  3A3F                     move.w     D5, <<invalid special address>>
  3399. 0000236A  7311                     moveq.l    D1, 0x11
  3400. 0000236C  6349                     bls        +0x4B /* 000023B7 */
  3401. 0000236E  2307                     move.l     -[A1], D7
  3402. 00002370  AB37                     syscall    bMAIN11
  3403. 00002372  9B34 CB12 AB37           sub.b      [[A4 + A4 * 2] - 0x54C9], D5
  3404. 00002378  BBBD                     xor.l      <<invalid special address>>, D5
  3405. 0000237A  DB0E                     addx.b     -[A5], -[A6]
  3406. 0000237C  B67B 060F                cmp.w      D3, [PC + D0.w * 8 + 0xF]
  3407. 00002380  3061                     movea.w    A0, -[A1]
  3408. 00002382  2C08                     move.l     D6, A0
  3409. 00002384  1EBB 27C1                move.b     [A7], [[ + <<invalid base displacement size>>]]
  3410. 00002388  8868 0A4E                or.w       D4, [A0 + 0xA4E]
  3411. 0000238C  6CBB                     bge        -0x43 /* 00002349 */
  3412. 0000238E  2781 2C2B                move.l     [A3 + D2 * 4 + 0x2B], D1
  3413. 00002392  0C07 1283                cmpi.b     D7, 0x83
  3414. 00002396  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  3415. 00002398  1706                     move.b     -[A3], D6
  3416. 0000239A  8BE3                     divs.w     D5, -[A3]
  3417. 0000239C  0296 3B32 0F30           andi.l     [A6], 0x3B320F30
  3418. 000023A2  0F9C                     bclr       [A4]+, D7
  3419. 000023A4  A0B3                     syscall    vFClose
  3420. 000023A6  05EB                     .incomplete
  3421. 000023A8  090F                     btst       A7, D4
  3422. 000023AA  9C4C                     sub.w      D6, A4
  3423. 000023AC  9B1B                     sub.b      [A3]+, D5
  3424. 000023AE  5B00                     subq.b     D0, 5
  3425. 000023B0  2325                     move.l     -[A1], -[A5]
  3426. 000023B2  3801                     move.w     D4, D1
  3427. 000023B4  C504                     abcd       D2, D4
  3428. 000023B6  7303                     moveq.l    D1, 0x03
  3429. 000023B8  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3430. 000023BA  E140                     asl        D0.w, 8
  3431. 000023BC  9C66                     sub.w      D6, -[A6]
  3432. 000023BE  3883                     move.w     [A4], D3
  3433. 000023C0  0F14                     btst       [A4], D7
  3434. 000023C2  2804                     move.l     D4, D4
  3435. 000023C4  0FA1                     bclr       -[A1], D7
  3436. 000023C6  1280                     move.b     [A1], D0
  3437. 000023C8  6A9B                     bpl        -0x63 /* 00002365 */
  3438. 000023CA  00C1                     .incomplete
  3439. 000023CC  5221                     addq.b     -[A1], 1
  3440. 000023CE  940E                     sub.b      D2, A6
  3441. 000023D0  40FB 2B00                move.w     [PC + <<invalid base displacement size>> + D2 * 2], SR
  3442. 000023D4  0E0C E906                .invalid.b A4, 0x6 // invalid immediate operation
  3443. 000023D8  9C20                     sub.b      D6, -[A0]
  3444. 000023DA  3E4B                     movea.w    A7, A3
  3445. 000023DC  04E5                     .incomplete
  3446. 000023DE  1482                     move.b     [A2], D2
  3447. 000023E0  ED14                     roxl       D4.b, 6
  3448. 000023E2  2A63                     movea.l    A5, -[A3]
  3449. 000023E4  390B                     move.w     -[A4], A3
  3450. 000023E6  0D0F                     btst       A7, D6
  3451. 000023E8  840E                     or.b       D2, A6
  3452. 000023EA  3315                     move.w     -[A1], [A5]
  3453. 000023EC  5327                     subq.b     -[A7], 1
  3454. 000023EE  424E                     clr.w      A6
  3455. 000023F0  078A                     bclr       A2, D3
  3456. 000023F2  6A0E                     bpl        +0x10 /* 00002402 */
  3457. 000023F4  94F5 035B 0501 0949      sub.w      A2, [[A5] + 0x5010949]
  3458. 000023FC  1944 65CD                move.b     [A4 + 0x65CD], D4
  3459. 00002400  9B80                     subx.l     D5, D0
  3460. label00002402:
  3461. 00002402  031D                     btst       [A5]+, D1
  3462. 00002404  8101                     sbcd       D0, D1
  3463. 00002406  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3464. 00002408  0711                     btst       [A1], D3
  3465. 0000240A  A063                     syscall    MaxApplZone
  3466. 0000240C  49BB 3D2E FB32 D320      .invalid   4, [[PC - 0x4CE] + D3 * 4 - 0x2CE0] // invalid opcode 4 with b == 6
  3467. 00002414  0EAB 495B 85F1 0241      .invalid.l [A3 + 0x241], 0x495B85F1 // invalid immediate operation
  3468. 0000241C  073B 0203                btst       [PC + D0.w * 2 + 0x3], D3
  3469. 00002420  392B 1293                move.w     -[A4], [A3 + 0x1293]
  3470. 00002424  4533 100F                .invalid   2, [A3 + D1.w + 0xF] // invalid opcode 4 with b == 4
  3471. 00002428  2E3B 22F5                move.l     D7, [PC + D2.w * 2 - 0x11]
  3472. 0000242C  040F 6E9C                subi.b     A7, 0x9C
  3473. 00002430  5B09                     subq.b     A1, 5
  3474. 00002432  3711                     move.w     -[A3], [A1]
  3475. 00002434  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  3476. 00002436  040F 7007                subi.b     A7, 0x7
  3477. 0000243A  04AF 6B06 4711 50C1      subi.l     [A7 + 0x50C1], 0x6B064711
  3478. 00002442  510B                     subq.b     A3, 8
  3479. 00002444  05F3                     .incomplete
  3480. 00002446  10AD 1A07                move.b     [A0], [A5 + 0x1A07]
  3481. 0000244A  12F5 2427                move.b     [A1]+, [A5 + D2.w * 4 + 0x27]
  3482. 0000244E  0397                     bclr       [A7], D1
  3483. 00002450  9301                     subx.b     D1, D1
  3484. 00002452  2B12                     move.l     -[A5], [A2]
  3485. 00002454  A301                     syscall    Close, flags=3
  3486. 00002456  4B28 0703                .invalid   5, [A0 + 0x703] // invalid opcode 4 with b == 4
  3487. 0000245A  BD13                     xor.b      [A3], D6
  3488. 0000245C  072B 1272                btst       [A3 + 0x1272], D3
  3489. 00002460  E316                     roxl       D6.b, 1
  3490. 00002462  10E2                     move.b     [A0]+, -[A2]
  3491. 00002464  332C 0030                move.w     -[A1], [A4 + 0x30]
  3492. 00002468  0273 3B68 9CA3           andi.w     [A3 + A1 * 4 - 0x93], 0x3B68 /* ';h' */
  3493. 0000246E  0103                     btst       D3, D0
  3494. 00002470  282B 1221                move.l     D4, [A3 + 0x1221]
  3495. 00002474  023B 0572 7B0D           andi.b     [[PC + <<invalid base displacement size>>] + D7 * 2], 0x72 /* 'r' */
  3496. 0000247A  9B27                     sub.b      -[A7], D5
  3497. 0000247C  0E0A 0665                .invalid.b A2, 0x65 /* 'e' */ // invalid immediate operation
  3498. 00002480  F030 4033 2C04           .pmove2    0xF030, 0x4033 // unimplemented
  3499. 00002486  D313                     add.b      [A3], D1
  3500. 00002488  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3501. 0000248A  E12F                     lsl        D7.b, D0
  3502. 0000248C  1712                     move.b     -[A3], [A2]
  3503. 0000248E  8C5B                     or.w       D6, [A3]+
  3504. 00002490  B00E                     cmp.b      D0, A6
  3505. 00002492  2903                     move.l     -[A4], D3
  3506. 00002494  E301                     asl        D1.b, 1
  3507. 00002496  CB08                     abcd       -[A5], -[A0]
  3508. 00002498  9A65                     sub.w      D5, -[A5]
  3509. 0000249A  502C 6550                addq.b     [A4 + 0x6550], 8
  3510. 0000249E  6597                     bcs        -0x67 /* 00002437 */
  3511. 000024A0  244B                     movea.l    A2, A3
  3512. 000024A2  0345                     bchg       D5, D1
  3513. 000024A4  4E25                     .invalid   // invalid opcode 4
  3514. 000024A6  0953                     bchg       [A3], D4
  3515. 000024A8  3021                     move.w     D0, -[A1]
  3516. 000024AA  09DB                     .incomplete
  3517. 000024AC  004B 28A3                ori.w      A3, 0x28A3
  3518. 000024B0  212B 1243                move.l     -[A0], [A3 + 0x1243]
  3519. 000024B4  16E5                     move.b     [A3]+, -[A5]
  3520. 000024B6  0307                     btst       D7, D1
  3521. 000024B8  0D1C                     btst       [A4]+, D6
  3522. 000024BA  AB8D                     syscall    slMax
  3523. 000024BC  E1EA 4B04                asl   .w   [A2 + 0x4B04]
  3524. 000024C0  0344                     bchg       D4, D1
  3525. 000024C2  BB0E                     cmpm.b     [A5]+, [A6]+
  3526. 000024C4  96E3                     sub.w      A3, -[A3]
  3527. 000024C6  3333 A4F3                move.w     -[A1], [A3 + A2.w * 4 - 0x13]
  3528. 000024CA  0386                     bclr       D6, D1
  3529. 000024CC  3324                     move.w     -[A1], -[A4]
  3530. 000024CE  C1B4 8623                and.l      [A4 + A0.w * 8 + 0x23], D0
  3531. 000024D2  24A3                     move.l     [A2], -[A3]
  3532. 000024D4  4386                     .invalid   1, D6 // invalid opcode 4 with b == 6
  3533. 000024D6  2B24                     move.l     -[A5], -[A4]
  3534. 000024D8  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  3535. 000024DA  2B1C                     move.l     -[A5], [A4]+
  3536. 000024DC  0B2C 6B9E                btst       [A4 + 0x6B9E], D5
  3537. 000024E0  0B0D                     btst       A5, D5
  3538. 000024E2  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3539. 000024E4  5308                     subq.b     A0, 1
  3540. 000024E6  0BAC 261B                bclr       [A4 + 0x261B], D5
  3541. 000024EA  2CCB                     move.l     [A6]+, A3
  3542. 000024EC  120B                     move.b     D1, A3
  3543. 000024EE  2C2B 2BBB                move.l     D6, [A3 + 0x2BBB]
  3544. 000024F2  0C0F 2103                cmpi.b     A7, 0x3
  3545. 000024F6  A301                     syscall    Close, flags=3
  3546. 000024F8  2101                     move.l     -[A0], D1
  3547. 000024FA  433E                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  3548. 000024FC  5B25                     subq.b     -[A5], 5
  3549. 000024FE  8330 1306 6B06           or.b       [[A0 + <<invalid base displacement size>>] + D1 * 2 + 0x6B06], D1
  3550. 00002504  C500                     abcd       D2, D0
  3551. 00002506  83B0 1B06 9300           or.l       [[A0 + <<invalid base displacement size>>] + D1 * 2 - 0x6D00], D1
  3552. 0000250C  7311                     moveq.l    D1, 0x11
  3553. 0000250E  6B49                     bmi        +0x4B /* 00002559 */
  3554. 00002510  6B1E                     bmi        +0x20 /* 00002530 */
  3555. 00002512  9402                     sub.b      D2, D2
  3556. 00002514  3B11                     move.w     -[A5], [A1]
  3557. 00002516  0307                     btst       D7, D1
  3558. 00002518  130F                     move.b     -[A1], A7
  3559. 0000251A  AB0E                     syscall    MakeScaleTbl
  3560. 0000251C  6EAB                     bgt        -0x53 /* 000024C9 */
  3561. 0000251E  2249                     movea.l    A1, A1
  3562. 00002520  0193                     bclr       [A3], D0
  3563. 00002522  0012 3A02                ori.b      [A2], 0x2
  3564. 00002526  6B2E                     bmi        +0x30 /* 00002556 */
  3565. 00002528  0713                     btst       [A3], D3
  3566. 0000252A  082C 730D 9300           btst.b     [A4 - 0x6D00], 0xD /* '\r' */
  3567. label00002530:
  3568. 00002530  0B41                     bchg       D1, D5
  3569. 00002532  A332                     syscall    FlushEvents, flags=3
  3570. 00002534  D102                     addx.b     D0, D2
  3571. 00002536  3B00                     move.w     -[A5], D0
  3572. 00002538  0101                     btst       D1, D0
  3573. 0000253A  9902                     subx.b     D4, D2
  3574. 0000253C  0F29 0D17                btst       [A1 + 0xD17], D7
  3575. 00002540  0522                     btst       -[A2], D2
  3576. 00002542  0911                     btst       [A1], D4
  3577. 00002544  140C                     move.b     D2, A4
  3578. 00002546  221F                     move.l     D1, [A7]+
  3579. 00002548  081E 7313                btst.b     [A6]+, 0x13
  3580. 0000254C  0702                     btst       D2, D3
  3581. 0000254E  9796                     sub.l      [A6], D3
  3582. 00002550  141B                     move.b     D2, [A3]+
  3583. 00002552  2B07                     move.l     -[A5], D7
  3584. 00002554  02ED                     .incomplete
  3585. label00002556:
  3586. 00002556  D8C5                     add.w      A4, D5
  3587. 00002558  CE46                     and.w      D7, D6
  3588. 0000255A  EC01                     asr        D1.b, 6
  3589. 0000255C  AF0C                     syscall    FastSlabMode, auto_pop
  3590. 0000255E  0A24 8505                xori.b     -[A4], 0x5
  3591. 00002562  1704                     move.b     -[A3], D4
  3592. 00002564  5796                     subq.l     [A6], 3
  3593. 00002566  461B                     not.b      [A3]+
  3594. 00002568  2BF3 060B                move.l     <<invalid special address>>, [A3 + D0.w * 8 + 0xB]
  3595. 0000256C  01A1                     bclr       -[A1], D0
  3596. 0000256E  B30A                     cmpm.b     [A1]+, [A2]+
  3597. 00002570  0609 0240                addi.b     A1, 0x40 /* '@' */
  3598. 00002574  13AB 0A06 931A 0A06      move.b     [[A1 + A1 * 2] + 0xA06], [A3 + 0xA06]
  3599. 0000257C  1272 F311                movea.b    A1, [[A2 + A7 * 2]]
  3600. 00002580  5B02                     subq.b     D2, 5
  3601. 00002582  2521                     move.l     -[A2], -[A1]
  3602. 00002584  EB2C                     lsl        D4.b, D5
  3603. 00002586  E9AF                     lsl        D7, D4
  3604. 00002588  E13B                     rol        D3.b, D0
  3605. 0000258A  1331 2B19                move.b     -[A1], [[A1 + D2 * 2]]
  3606. 0000258E  0302                     btst       D2, D1
  3607. 00002590  8B38 6710                or.b       [0x00006710], D5
  3608. 00002594  9E07                     sub.b      D7, D7
  3609. 00002596  90B0 7333 5710 B38B 0A57 10BC sub.l      D0, [[A0 + 0x5710B38B + D7 * 2] + 0xA5710BC]
  3610. 000025A2  0B1A                     btst       [A2]+, D5
  3611. 000025A4  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  3612. 000025A6  DB00                     addx.b     D5, D0
  3613. 000025A8  6710                     beq        +0x12 /* 000025BA */
  3614. 000025AA  BC2B 3B67                cmp.b      D6, [A3 + 0x3B67]
  3615. 000025AE  10B3 E306 DB19           move.b     [A0], [[A3 + <<invalid base displacement size>>] + A6 * 2 - 0x24E7]
  3616. 000025B4  2501                     move.l     -[A2], D1
  3617. 000025B6  170B                     move.b     -[A3], A3
  3618. 000025B8  2B2D 03E5                move.l     -[A5], [A5 + 0x3E5]
  3619. // begin alternate branch 000025BA-000025BC
  3620. label000025BA:
  3621. 000025BA  03E5                     .incomplete
  3622. // end alternate branch 000025BA-000025BC
  3623. label000025BA: // (misaligned)
  3624. 000025BC  B438 3B11                cmp.b      D2, [0x00003B11]
  3625. 000025C0  86BB 2B4C                or.l       D3, <<invalid full ext with I/IS == 4>>
  3626. 000025C4  0F99                     bclr       [A1]+, D7
  3627. 000025C6  0103                     btst       D3, D0
  3628. 000025C8  05C1                     .incomplete
  3629. 000025CA  C263                     and.w      D1, -[A3]
  3630. 000025CC  0227 019D                andi.b     -[A7], 0x9D
  3631. 000025D0  D302                     addx.b     D1, D2
  3632. 000025D2  7EDB                     moveq.l    D7, 0xFFFFFFDB
  3633. 000025D4  0F3C 8316                btst       0x16, D7
  3634. 000025D8  1710                     move.b     -[A3], [A0]
  3635. 000025DA  0BF4                     .incomplete
  3636. 000025DC  BB03                     xor.b      D3, D5
  3637. 000025DE  2024                     move.l     D0, -[A4]
  3638. 000025E0  4CD3 2569                movem.l    D0,D3,D5,D6,A0,A2,A5, [A3]
  3639. 000025E4  1322                     move.b     -[A1], -[A2]
  3640. 000025E6  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  3641. 000025E8  E309                     lsl        D1.b, 1
  3642. 000025EA  1017                     move.b     D0, [A7]
  3643. 000025EC  1020                     move.b     D0, -[A0]
  3644. 000025EE  0E10 D081                .invalid.b [A0], 0x81 // invalid immediate operation
  3645. 000025F2  9513                     sub.b      [A3], D2
  3646. 000025F4  0581                     bclr       D1, D2
  3647. 000025F6  72F4                     moveq.l    D1, 0xFFFFFFF4
  3648. 000025F8  C30A                     abcd       -[A1], -[A2]
  3649. 000025FA  3715                     move.w     -[A3], [A5]
  3650. 000025FC  0922                     btst       -[A2], D4
  3651. 000025FE  3B2D 4715                move.w     -[A5], [A5 + 0x4715]
  3652. 00002602  002A 1794 7B1B           ori.b      [A2 + 0x7B1B], 0x94
  3653. 00002608  1142 0E50                move.b     [A0 + 0xE50], D2
  3654. 0000260C  7B16                     moveq.l    D5, 0x16
  3655. 0000260E  4E9A                     jsr        [A2]+
  3656. 00002610  0A0E 5B04                xori.b     A6, 0x4
  3657. 00002614  A905                     syscall    DragGrayRgn
  3658. 00002616  129A                     move.b     [A1], [A2]+
  3659. 00002618  C905                     abcd       D4, D5
  3660. 0000261A  C102                     abcd       D0, D2
  3661. 0000261C  9B29 A502                sub.b      [A1 - 0x5AFE], D5
  3662. 00002620  6B3C                     bmi        +0x3E /* 0000265E */
  3663. 00002622  7332                     moveq.l    D1, 0x32
  3664. 00002624  BB19                     xor.b      [A1]+, D5
  3665. 00002626  7283                     moveq.l    D1, 0xFFFFFF83
  3666. 00002628  33E9 00EB 061E BA9B      move.w     [0x061EBA9B], [A1 + 0xEB]
  3667. 00002630  440A                     neg.b      A2
  3668. 00002632  0E17 0E3D                .invalid.b [A7], 0x3D /* '=' */ // invalid immediate operation
  3669. 00002636  F007 0215                pmove      MR0, D7
  3670. 0000263A  9323                     sub.b      -[A3], D1
  3671. 0000263C  100A                     move.b     D0, A2
  3672. 0000263E  0EEB                     .incomplete
  3673. 00002640  1168 3B20 826B           move.b     [A0 - 0x7D95], [A0 + 0x3B20]
  3674. 00002646  000A 0E13                ori.b      A2, 0x13
  3675. 0000264A  2AD3                     move.l     [A5]+, [A3]
  3676. 0000264C  3654                     movea.w    A3, [A4]
  3677. 0000264E  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  3678. 00002650  0A0E 082B                xori.b     A6, 0x2B /* '+' */
  3679. 00002654  1981 02FB                move.b     [A4 + D0.w * 2 - 0x5], D1
  3680. 00002658  35E1 0196                move.w     [PC + 0x196 /* 000027F0, value 0xEBBF */], -[A1]
  3681. 0000265C  0A0E 8EF3                xori.b     A6, 0xF3
  3682. // begin alternate branch 0000265E-00002664
  3683. label0000265E:
  3684. 0000265E  8EF3 11E1 1BC1           divu.w     D7, [[0x1BC1]]
  3685. // end alternate branch 0000265E-00002664
  3686. label0000265E: // (misaligned)
  3687. 00002660  11E1 1BC1                move.b     [0x00001BC1], -[A1]
  3688. 00002664  106B 13E3                movea.b    A0, [A3 + 0x13E3]
  3689. 00002668  165D                     movea.b    A3, [A5]+
  3690. 0000266A  0583                     bclr       D3, D2
  3691. 0000266C  179A EE6B                move.b     [A3 + A6 * 8 + 0x6B], [A2]+
  3692. 00002670  02D3                     .incomplete
  3693. 00002672  16F5 0507 1295 ED05      move.b     [A3]+, [[A5 + <<invalid base displacement size>>] + D0 * 4 + 0x1295ED05]
  3694. 0000267A  1007                     move.b     D0, D7
  3695. 0000267C  010A                     btst       A2, D0
  3696. 0000267E  CB11                     and.b      [A1], D5
  3697. 00002680  0A0E 1B2B                xori.b     A6, 0x2B /* '+' */
  3698. 00002684  C500                     abcd       D2, D0
  3699. 00002686  0B15                     btst       [A5], D5
  3700. 00002688  420E                     clr.b      A6
  3701. 0000268A  0B01                     btst       D1, D5
  3702. 0000268C  290E                     move.l     -[A4], A6
  3703. 0000268E  C073 13E1 0D96           and.w      D0, [[0xD96]]
  3704. 00002694  10D0                     move.b     [A0]+, [A0]
  3705. 00002696  1B03                     move.b     -[A5], D3
  3706. 00002698  0FA5                     bclr       -[A5], D7
  3707. 0000269A  1381 8F8B 38A5 16E3      move.b     [[ + <<invalid base displacement size>> + A0 * 8] + 0x38A516E3], D1
  3708. 000026A2  08F3 012A 2B0B D11D 380F bset.b     [[A3 + <<invalid base displacement size>> + D2 * 2] - 0x2EE2C7F1], 0x2A /* '*' */
  3709. 000026AC  00F4                     .incomplete
  3710. 000026AE  0882 4611                bclr.b     D2, 0x11
  3711. 000026B2  EE07                     asr        D7.b, 7
  3712. 000026B4  0CF1                     .incomplete
  3713. 000026B6  12F4 0C02                move.b     [A1]+, [A4 + D0 * 4 + 0x2]
  3714. 000026BA  9391                     sub.l      [A1], D1
  3715. 000026BC  F425                     .invalid   <<cinv/cpush with scope=0>>
  3716. 000026BE  DBF7 1D2F 2024 AE04 C34B add.l      A5, [[A7 + 0x2024] + D1 * 4 - 0x51FB3CB5]
  3717. 000026C8  2508                     move.l     -[A2], A0
  3718. 000026CA  D107                     addx.b     D0, D7
  3719. 000026CC  0F29 2317                btst       [A1 + 0x2317], D7
  3720. 000026D0  0B89                     bclr       A1, D5
  3721. 000026D2  4C0F 888B                movem.w    D0,D1,D3,D7,A3,A7, A7
  3722. 000026D6  384C                     movea.w    A4, A4
  3723. 000026D8  0FA9 0C08                bclr       [A1 + 0xC08], D7
  3724. 000026DC  0707                     btst       D7, D3
  3725. 000026DE  1CED 1A4C                move.b     [A6]+, [A5 + 0x1A4C]
  3726. 000026E2  132E AD01                move.b     -[A1], [A6 - 0x52FF]
  3727. 000026E6  1702                     move.b     -[A3], D2
  3728. 000026E8  943B 0930 1714 9F0F      sub.b      D2, [PC + 0x17149F0F + D0]
  3729. 000026F0  0C22 B321                cmpi.b     -[A2], 0x21 /* '!' */
  3730. 000026F4  EB1C                     rol        D4.b, 5
  3731. 000026F6  0833 1AA5 0158           btst.b     [A3], 0xA5
  3732. 000026FC  0B00                     btst       D0, D5
  3733. 000026FE  584C                     addq.w     A4, 4
  3734. 00002700  931F                     sub.b      [A7]+, D1
  3735. 00002702  0C22 5B28                cmpi.b     -[A2], 0x28 /* '(' */
  3736. 00002706  1B22                     move.b     -[A5], -[A2]
  3737. 00002708  AD01                     syscall    FMSwapFont, auto_pop
  3738. 0000270A  520B                     addq.b     A3, 1
  3739. 0000270C  0052 4CBB                ori.w      [A2], 0x4CBB
  3740. 00002710  2D2D 1710                move.l     -[A6], [A5 + 0x1710]
  3741. 00002714  0A30 EB11 1303 B30C 100A xori.b     [[A0 + <<invalid base displacement size>> + D1 * 2] - 0x4CF3EFF6], 0x11
  3742. 0000271E  58A1                     addq.l     -[A1], 4
  3743. 00002720  003B 0F10 0A52           ori.b      [PC + D0 * 2 + 0x52], 0x10
  3744. 00002726  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3745. 00002728  E313                     roxl       D3.b, 1
  3746. 0000272A  1065                     movea.b    A0, -[A5]
  3747. 0000272C  857B 261B                or.w       [PC + D2.w * 8 + 0x1B], D2
  3748. 00002730  0338 9B25                btst       [0xFFFF9B25], D1
  3749. 00002734  1005                     move.b     D0, D5
  3750. 00002736  59E1                     svs        -[A1]
  3751. 00002738  00AE C518 2A5B 1F10      ori.l      [A6 + 0x1F10], 0xC5182A5B
  3752. 00002740  0058 6501                ori.w      [A0]+, 0x6501
  3753. 00002744  3300                     move.w     -[A1], D0
  3754. 00002746  6501                     bcs        +0x3 /* 00002749 */
  3755. 00002748  4230 C101                clr.b      [[A0 + <<invalid base displacement size>> + A4]]
  3756. 0000274C  0B14                     btst       [A4], D5
  3757. 0000274E  1000                     move.b     D0, D0
  3758. 00002750  52C5                     shi        D5
  3759. 00002752  014B                     bchg       A3, D0
  3760. 00002754  04D1                     .incomplete
  3761. 00002756  0142                     bchg       D2, D0
  3762. 00002758  5821                     addq.b     -[A1], 4
  3763. 0000275A  0203 14F7                andi.b     D3, 0xF7
  3764. 0000275E  1E20                     move.b     D7, -[A0]
  3765. 00002760  2024                     move.l     D0, -[A4]
  3766. 00002762  BB33 8E10                xor.b      [A3 + A0 * 8 + 0x10], D5
  3767. 00002766  4511                     .invalid   2, [A1] // invalid opcode 4 with b == 4
  3768. 00002768  0A0E 0473                xori.b     A6, 0x73 /* 's' */
  3769. 0000276C  4B93                     .invalid   5, [A3] // invalid opcode 4 with b == 6
  3770. 0000276E  11B3 0C08 1E49           move.b     [A0 + D1 * 8 + 0x49], [A3 + D0 * 4 + 0x8]
  3771. 00002774  0130 0493                btst       [A0 + D0.w * 4 - 0x109], D0
  3772. 00002778  913B 0FE1 0F45           sub.b      [[0xF45]], D0
  3773. 0000277E  120A                     move.b     D1, A2
  3774. 00002780  5804                     addq.b     D4, 4
  3775. 00002782  9391                     sub.l      [A1], D1
  3776. 00002784  E313                     roxl       D3.b, 1
  3777. 00002786  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3778. 00002788  E111                     roxl       D1.b, 8
  3779. 0000278A  0A52 040F                xori.w     [A2], 0x40F
  3780. 0000278E  611E                     bsr        +0x20 /* 000027AE */
  3781. 00002790  C30A                     abcd       -[A1], -[A2]
  3782. 00002792  2073 0F83 0ADD 0942      movea.l    A0, [[ + <<invalid base displacement size>> + D0 * 8] + 0xADD0942]
  3783. 0000279A  520B                     addq.b     A3, 1
  3784. 0000279C  01ED                     .incomplete
  3785. 0000279E  1C81                     move.b     [A6], D1
  3786. 000027A0  BE83                     cmp.l      D7, D3
  3787. 000027A2  3865                     movea.w    A4, -[A5]
  3788. 000027A4  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  3789. 000027A6  0C61 8753                cmpi.w     -[A1], 0x8753
  3790. 000027AA  03BA 4713                bclr       [PC + 0x4713 /* 00006EBF, cstring ""<EOF> */], D1
  3791. fn000027AE:
  3792. 000027AE  A67B                     syscall    ADBReInit, flags=6
  3793. label000027B0:
  3794. 000027B0  0601 28DB                addi.b     D1, 0xDB
  3795. 000027B4  3841                     movea.w    A4, D1
  3796. 000027B6  0098 1308 4B25           ori.l      [A0]+, 0x13084B25
  3797. // begin alternate branch 000027BA-000027BC
  3798. label000027BA:
  3799. 000027BA  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  3800. // end alternate branch 000027BA-000027BC
  3801. label000027BA: // (misaligned)
  3802. 000027BC  7C03                     moveq.l    D6, 0x03
  3803. 000027BE  31B3 020F D2C8           move.w     [A0 + A5.w * 2 - 0x56], [A3 + D0.w * 2 + 0xF]
  3804. 000027C4  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  3805. 000027C6  070B                     btst       A3, D3
  3806. 000027C8  CD63                     and.w      -[A3], D6
  3807. 000027CA  0964                     bchg       -[A4], D4
  3808. 000027CC  6C17                     bge        +0x19 /* 000027E5 */
  3809. 000027CE  145B                     movea.b    A2, [A3]+
  3810. 000027D0  3793 BEBB                move.w     [A3 + A3 * 8 - 0x69], [A3]
  3811. 000027D4  1817                     move.b     D4, [A7]
  3812. 000027D6  0B28 3282                btst       [A0 + 0x3282], D5
  3813. 000027DA  7A23                     moveq.l    D5, 0x23
  3814. 000027DC  A427                     syscall    ReallocateHandle, flags=4
  3815. 000027DE  13C4 646C 1404           move.b     [0x646C1404], D4
  3816. 000027E4  3793 CD37 93D3 3B3B 1404 9385 move.w     [[A3 - 0x6C2CC4C5] + A4 * 4 + 0x14049385], [A3]
  3817. 000027F0  EBBF                     rol        D7, D5
  3818. 000027F2  1404                     move.b     D2, D4
  3819. 000027F4  2793 E10F 1493 051B      move.l     [[A3 + <<invalid base displacement size>>] + A6 + 0x1493051B], [A3]
  3820. 000027FC  08EB 3F07 11E6           bset.b     [A3 + 0x11E6], 0x7
  3821. 00002802  9713                     sub.b      [A3], D3
  3822. 00002804  EB8B                     lsl        D3, 5
  3823. 00002806  0004 4793                ori.b      D4, 0x93
  3824. 0000280A  F90B                     .extension 0x90B <<F/4-5/4>> // unimplemented
  3825. 0000280C  3B17                     move.w     -[A5], [A7]
  3826. 0000280E  1400                     move.b     D2, D0
  3827. 00002810  C8A3                     and.l      D4, -[A3]
  3828. 00002812  0A21 0B97                xori.b     -[A1], 0x97
  3829. 00002816  1407                     move.b     D2, D7
  3830. 00002818  6103                     bsr        +0x5 /* 0000281D */
  3831. 0000281A  6794                     beq        -0x6A /* 000027B0 */
  3832. 0000281C  1541 01F7                move.b     [A2 + 0x1F7], D1
  3833. 00002820  9420                     sub.b      D2, -[A0]
  3834. 00002822  6102                     bsr        +0x4 /* 00002826 */
  3835. 00002824  6794                     beq        -0x6A /* 000027BA */
  3836. fn00002826:
  3837. 00002826  3417                     move.w     D2, [A7]
  3838. 00002828  943D                     sub.b      D2, <<invalid special address>>
  3839. 0000282A  8794                     or.l       [A4], D3
  3840. 0000282C  4137 944C                .invalid   0, [A7 + A1.w * 4 + 0x4C] // invalid opcode 4 with b == 4
  3841. 00002830  4794                     .invalid   3, [A4] // invalid opcode 4 with b == 6
  3842. 00002832  5237 145F                addq.b     [A7 + D1.w * 4 + 0x5F], 1
  3843. 00002836  3B8E 9305                move.w     [[A5 + <<invalid base displacement size>>] + A1 * 2], A6
  3844. 0000283A  5B87                     subq.l     D7, 5
  3845. 0000283C  CB00                     abcd       D5, D0
  3846. 0000283E  130F                     move.b     -[A1], A7
  3847. 00002840  0C0C 4171                cmpi.b     A4, 0x71 /* 'q' */
  3848. 00002844  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  3849. 00002846  2B24                     move.l     -[A5], -[A4]
  3850. 00002848  217A 6E4C E306           move.l     [A0 - 0x1CFA], [PC + 0x6E4C /* 00009696, cstring ""<EOF> */]
  3851. 0000284E  7327                     moveq.l    D1, 0x27
  3852. 00002850  1B2C 6301                move.b     -[A5], [A4 + 0x6301]
  3853. 00002854  7C23                     moveq.l    D6, 0x23
  3854. 00002856  07BB 37AE BB09 7CBB      bclr       [[-0x44F7] + D3 * 8 + 0x7CBB], D3
  3855. 0000285E  372A E325                move.w     -[A3], [A2 - 0x1CDB]
  3856. 00002862  CB01                     abcd       D5, D1
  3857. 00002864  2B24                     move.l     -[A5], -[A4]
  3858. 00002866  2A23                     move.l     D5, -[A3]
  3859. 00002868  3A5B                     movea.w    A5, [A3]+
  3860. 0000286A  033B 292B 0813 064C 1BA1 btst       [[PC + 0x813 + D2] + 0x64C1BA1], D1
  3861. 00002874  1B02                     move.b     -[A5], D2
  3862. 00002876  0036 C5F8 4114           ori.b      <<invalid full ext with I/IS == 4>>, 0xF8
  3863. 0000287C  0714                     btst       [A4], D3
  3864. 0000287E  8B01                     sbcd       D5, D1
  3865. 00002880  0533 2420                btst       [A3 + D2.w * 4 + 0x20], D2
  3866. 00002884  2C7B 0D2B 081B 064C 1B2E movea.l    A6, [[PC + 0x81B + D0 * 4] + 0x64C1B2E]
  3867. 0000288E  E105                     asl        D5.b, 8
  3868. 00002890  6AE1                     bpl        -0x1D /* 00002873 */
  3869. 00002892  02DA                     .incomplete
  3870. 00002894  1B21                     move.b     -[A5], -[A1]
  3871. 00002896  BB0C                     cmpm.b     [A5]+, [A4]+
  3872. 00002898  5503                     subq.b     D3, 2
  3873. 0000289A  0714                     btst       [A4], D3
  3874. 0000289C  AFCB                     syscall    0xBCB, auto_pop
  3875. 0000289E  0125                     btst       -[A5], D0
  3876. 000028A0  03A7                     bclr       -[A7], D1
  3877. 000028A2  14C1                     move.b     [A2]+, D1
  3878. 000028A4  0714                     btst       [A4], D3
  3879. 000028A6  4B2B 244C                .invalid   5, [A3 + 0x244C] // invalid opcode 4 with b == 4
  3880. 000028AA  8318                     or.b       [A0]+, D1
  3881. 000028AC  CB00                     abcd       D5, D0
  3882. 000028AE  E31A                     rol        D2.b, 1
  3883. 000028B0  0715                     btst       [A5], D3
  3884. 000028B2  D433 B9CB 2288 9803      add.b      D2, [[ + <<invalid base displacement size>>] + 0x22889803]
  3885. 000028BA  17A3 00A3                move.b     [A3 + D0.w - 0x93], -[A3]
  3886. 000028BE  1313                     move.b     -[A1], [A3]
  3887. 000028C0  0C13 136B                cmpi.b     [A3], 0x6B /* 'k' */
  3888. 000028C4  0546                     bchg       D6, D2
  3889. 000028C6  040F C113                subi.b     A7, 0x13
  3890. 000028CA  6638                     bne        +0x3A /* 00002904 */
  3891. 000028CC  0F46                     bchg       D6, D7
  3892. 000028CE  2804                     move.l     D4, D4
  3893. 000028D0  1790 5838                move.b     [A3 + D5 + 0x38], [A0]
  3894. 000028D4  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  3895. 000028D6  B9A6                     xor.l      -[A6], D4
  3896. 000028D8  0135 2B0C                btst       <<invalid full ext with I/IS == 4>>, D0
  3897. 000028DC  E516                     roxl       D6.b, 2
  3898. 000028DE  A1A6                     syscall    vStdEntry, flags=1
  3899. 000028E0  C507                     abcd       D2, D7
  3900. 000028E2  A5A6                     syscall    vStdEntry, flags=5
  3901. 000028E4  040F 6E2A                subi.b     A7, 0x2A /* '*' */
  3902. 000028E8  333A 88DB                move.w     -[A1], [PC - 0x7725 /* FFFFB1C5, cstring ""<EOF> */]
  3903. 000028EC  384B                     movea.w    A4, A3
  3904. 000028EE  0410 8316                subi.b     [A0], 0x16
  3905. 000028F2  081E CB02                btst.b     [A6]+, 0x2
  3906. 000028F6  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  3907. 000028F8  01B2 6302 0302           bclr       [[A2 + <<invalid base displacement size>> + D6 * 2] + 0x302], D0
  3908. 000028FE  DB38 CB00                add.b      [0xFFFFCB00], D5
  3909. 00002902  0B2C 2F33                btst       [A4 + 0x2F33], D5
  3910. // begin alternate branch 00002904-00002908
  3911. label00002904:
  3912. 00002904  2F33 2C5B                move.l     -[A7], [A3 + D2 * 4 + 0x5B]
  3913. // end alternate branch 00002904-00002908
  3914. label00002904: // (misaligned)
  3915. 00002906  2C5B                     movea.l    A6, [A3]+
  3916. 00002908  0636 0F28 402B           addi.b     [A6 + D4.w + 0x2B], 0x28 /* '(' */
  3917. 0000290E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  3918. 00002910  CB3A 2300                and.b      [PC + 0x2300 /* 00002302, value 0x66 'f' */], D5
  3919. 00002914  33AC A507 DB39 6510 A114 move.w     [[A1 + 0x6510A114 + A5 * 2]], [A4 - 0x5AF9]
  3920. 0000291E  0333 5B03 4310 CB12      btst       [[A3 + <<invalid base displacement size>> + D5 * 2] + 0x4310CB12], D1
  3921. 00002926  334B 6B36                move.w     [A1 + 0x6B36], A3
  3922. 0000292A  1306                     move.b     -[A1], D6
  3923. 0000292C  6A23                     bpl        +0x25 /* 00002951 */
  3924. 0000292E  462A C32D                not.b      [A2 - 0x3CD3]
  3925. 00002932  0715                     btst       [A5], D3
  3926. 00002934  8637 03B5 66CB 3205      or.b       D3, [[0x66CB3205] + D0 * 2]
  3927. 0000293C  021B 0605                andi.b     [A3]+, 0x5
  3928. 00002940  02A3 2DFB 071B           andi.l     -[A3], 0x2DFB071B
  3929. 00002946  0611 024B                addi.b     [A1], 0x4B /* 'K' */
  3930. 0000294A  135B 0325                move.b     [A1 + 0x325], [A3]+
  3931. 0000294E  5A36 7613                addq.b     [A6 + D7.w * 8 + 0x13], 5
  3932. 00002952  0648 6B1E                addi.w     A0, 0x6B1E
  3933. 00002956  040F 7407                subi.b     A7, 0x7
  3934. 0000295A  0CE4                     .incomplete
  3935. 0000295C  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3936. 0000295E  1B06                     move.b     -[A5], D6
  3937. 00002960  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3938. 00002962  0F74 1701                bchg       [[A4 + <<invalid base displacement size>> + D1 * 8]], D7
  3939. 00002966  A5E3                     syscall    vFndFilName, flags=5
  3940. 00002968  0603 0298                addi.b     D3, 0x98
  3941. 0000296C  74B3                     moveq.l    D2, 0xFFFFFFB3
  3942. 0000296E  0EAB 0F07 151B 0F81      .invalid.l [A3 + 0xF81], 0xF07151B // invalid immediate operation
  3943. 00002976  1814                     move.b     D4, [A4]
  3944. 00002978  0443 4B3B                subi.w     D3, 0x4B3B /* 'K;' */
  3945. 0000297C  3157 1524                move.w     [A0 + 0x1524], [A7]
  3946. 00002980  E128                     lsl        D0.b, D0
  3947. 00002982  8795                     or.l       [A5], D3
  3948. 00002984  2ED6                     move.l     [A7]+, [A6]
  3949. 00002986  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  3950. 00002988  7795                     moveq.l    D3, 0xFFFFFF95
  3951. 0000298A  3E8B                     move.w     [A7], A3
  3952. 0000298C  000A 8C17                ori.b      A2, 0x17
  3953. 00002990  0A4F 6715                xori.w     A7, 0x6715
  3954. 00002994  4D89                     .invalid   6, A1 // invalid opcode 4 with b == 6
  3955. 00002996  3B17                     move.w     -[A5], [A7]
  3956. 00002998  955A                     sub.w      [A2]+, D2
  3957. 0000299A  CB12                     and.b      [A2], D5
  3958. 0000299C  130F                     move.b     -[A1], A7
  3959. 0000299E  6B36                     bmi        +0x38 /* 000029D6 */
  3960. 000029A0  0316                     btst       [A6], D1
  3961. 000029A2  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  3962. 000029A4  517E                     subq.w     <<invalid special address>>, 8
  3963. 000029A6  3A51                     movea.w    A5, [A1]
  3964. 000029A8  7EAB                     moveq.l    D7, 0xFFFFFFAB
  3965. 000029AA  1D6E E332 5715           move.b     [A6 + 0x5715], [A6 - 0x1CCE]
  3966. 000029B0  5D0F                     subq.b     A7, 6
  3967. 000029B2  A52E                     syscall    BlockMove/BlockMoveData, flags=5
  3968. 000029B4  070F                     btst       A7, D3
  3969. 000029B6  F41B                     cinva      NONE
  3970. 000029B8  0907                     btst       D7, D4
  3971. 000029BA  0F32 2B0B 1715 C125      btst       [[A2 + <<invalid base displacement size>> + D2 * 2] + 0x1715C125], D7
  3972. 000029C2  0421 33A0                subi.b     -[A1], 0xA0
  3973. 000029C6  7B01                     moveq.l    D5, 0x01
  3974. 000029C8  EB81                     asl        D1, 5
  3975. 000029CA  8303                     sbcd       D1, D3
  3976. 000029CC  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  3977. 000029CE  EE0F                     lsr        D7.b, 7
  3978. 000029D0  B683                     cmp.l      D3, D3
  3979. 000029D2  BFEC 1ED6                cmpa.l     A7, [A4 + 0x1ED6]
  3980. label000029D6:
  3981. 000029D6  3701                     move.w     -[A3], D1
  3982. 000029D8  62E3                     bhi        -0x1B /* 000029BD */
  3983. 000029DA  3A20                     move.w     D5, -[A0]
  3984. 000029DC  2CC9                     move.l     [A6]+, A1
  3985. 000029DE  1157 1578                move.b     [A0 + 0x1578], [A7]
  3986. 000029E2  212A F715                move.l     -[A0], [A2 - 0x8EB]
  3987. 000029E6  8137 1592 1B2D           or.b       [[ + D1 * 4] + 0x1B2D], D0
  3988. 000029EC  A550                     syscall    RelString/CompareString, flags=5
  3989. 000029EE  230F                     move.l     -[A1], A7
  3990. 000029F0  0B00                     btst       D0, D5
  3991. 000029F2  7233                     moveq.l    D1, 0x33
  3992. 000029F4  000A 7227                ori.b      A2, 0x27 /* '\'' */
  3993. 000029F8  0992                     bclr       [A2], D4
  3994. 000029FA  6ED3                     bgt        -0x2B /* 000029CF */
  3995. 000029FC  0042 3E73                ori.w      D2, 0x3E73 /* '>s' */
  3996. 00002A00  1927                     move.b     -[A4], -[A7]
  3997. 00002A02  1378 5C2C 3017           move.b     [A1 + 0x3017], [0x00005C2C]
  3998. 00002A08  137C F662 0700           move.b     [A1 + 0x700], 0x62 /* 'b' */
  3999. 00002A0E  D030 5702 0613           add.b      D0, [[A0 + <<invalid base displacement size>> + D5 * 8] + 0x613]
  4000. 00002A14  0323                     btst       -[A3], D1
  4001. 00002A16  0F40                     bchg       D0, D7
  4002. 00002A18  534B                     subq.w     A3, 1
  4003. 00002A1A  2713                     move.l     -[A3], [A3]
  4004. 00002A1C  7453                     moveq.l    D2, 0x53
  4005. 00002A1E  063E 85E7                addi.b     <<invalid special address>>, 0xE7
  4006. 00002A22  E100                     asl        D0.b, 8
  4007. 00002A24  4326                     .invalid   1, -[A6] // invalid opcode 4 with b == 4
  4008. 00002A26  203E                     move.l     D0, <<invalid special address>>
  4009. 00002A28  E4E3                     roxr  .w   -[A3]
  4010. 00002A2A  0AC3                     .incomplete
  4011. 00002A2C  0737 91FA DB18 0712 AB7B btst       [[-0x24E7F8EE] - 0x5485], D3
  4012. 00002A36  0647 1246                addi.w     D7, 0x1246
  4013. 00002A3A  A303                     syscall    Write, flags=3
  4014. 00002A3C  F326                     .extension 0x326 <<F/4-5/1>> // unimplemented
  4015. 00002A3E  7B03                     moveq.l    D5, 0x03
  4016. 00002A40  2B00                     move.l     -[A5], D0
  4017. 00002A42  0716                     btst       [A6], D3
  4018. 00002A44  2643                     movea.l    A3, D3
  4019. 00002A46  229B                     move.l     [A1], [A3]+
  4020. 00002A48  367B 0307 930C 7B03      movea.w    A3, [[PC + <<invalid base displacement size>>] + D0 * 2 - 0x6CF384FD]
  4021. 00002A50  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  4022. 00002A52  1FA3 1AC3                move.b     [A7 + D1 * 2 - 0x61], -[A3]
  4023. 00002A56  1193 2117 104A 1704      move.b     [[A0] + D2 + 0x104A1704], [A3]
  4024. 00002A5E  F7A3                     .invalid   <<F/6/3>>
  4025. 00002A60  0807 18E5                btst.b     D7, 0xE5
  4026. 00002A64  E510                     roxl       D0.b, 2
  4027. 00002A66  1710                     move.b     -[A3], [A0]
  4028. 00002A68  ABEE                     syscall    ColorSync
  4029. 00002A6A  E1E7                     asl   .w   -[A7]
  4030. 00002A6C  170C                     move.b     -[A3], A4
  4031. 00002A6E  11DB 0E17                move.b     [0x00000E17], [A3]+
  4032. 00002A72  0C14 ABAF                cmpi.b     [A4], 0xAF
  4033. 00002A76  4AEB 1837                tas.b      [A3 + 0x1837]
  4034. 00002A7A  0386                     bclr       D6, D1
  4035. 00002A7C  2705                     move.l     -[A3], D5
  4036. 00002A7E  8A0F                     or.b       D5, A7
  4037. 00002A80  BC0E                     cmp.b      D6, A6
  4038. 00002A82  AA43                     syscall    SetControlColor/SetCtlColor
  4039. 00002A84  1F5E 6EA0                move.b     [A7 + 0x6EA0], [A6]+
  4040. 00002A88  043B 9357 00A0           subi.b     [PC + D0.w - 0x96], 0x57 /* 'W' */
  4041. 00002A8E  D30D                     addx.b     -[A1], -[A5]
  4042. 00002A90  5E67                     addq.w     -[A7], 7
  4043. 00002A92  00A8 8504 D310 4711      ori.l      [A0 + 0x4711], 0x8504D310
  4044. 00002A9A  FE26 E6C5                .unknown   0xFE26 0xE6C5 (W = 7)
  4045. 00002A9E  0CCA                     .incomplete
  4046. 00002AA0  730B                     moveq.l    D1, 0x0B
  4047. 00002AA2  CEE3                     mulu.w     D7, -[A3]
  4048. 00002AA4  05CB                     .incomplete
  4049. 00002AA6  349B                     move.w     [A2], [A3]+
  4050. 00002AA8  03B3 030E 5A13           bclr       [[A3 + <<invalid base displacement size>>] + D0 * 2 + 0x5A13], D1
  4051. 00002AAE  2507                     move.l     -[A2], D7
  4052. 00002AB0  19DC 2B1A                move.b     0x1A, [A4]+
  4053. 00002AB4  071A                     btst       [A2]+, D3
  4054. 00002AB6  1983 0A14                move.b     [A4 + D0 * 2 + 0x14], D3
  4055. 00002ABA  EC1E                     ror        D6.b, 6
  4056. 00002ABC  042B 20B2 A480           subi.b     [A3 - 0x5B80], 0xB2
  4057. 00002AC2  380F                     move.w     D4, A7
  4058. 00002AC4  8101                     sbcd       D0, D1
  4059. 00002AC6  1715                     move.b     -[A3], [A5]
  4060. 00002AC8  D48C                     add.l      D2, A4
  4061. 00002ACA  AB34                     syscall    bSETUP8
  4062. 00002ACC  5B06                     subq.b     D6, 5
  4063. 00002ACE  B307                     xor.b      D7, D1
  4064. 00002AD0  6B05                     bmi        +0x7 /* 00002AD7 */
  4065. 00002AD2  BB09                     cmpm.b     [A5]+, [A1]+
  4066. 00002AD4  1318                     move.b     -[A1], [A0]+
  4067. 00002AD6  134B 1404                move.b     [A1 + 0x1404], A3
  4068. 00002ADA  0FB2 A466                bclr       [A2 + A2.w * 4 + 0x66], D7
  4069. 00002ADE  380F                     move.w     D4, A7
  4070. 00002AE0  883E                     or.b       D4, <<invalid special address>>
  4071. 00002AE2  DB00                     addx.b     D5, D0
  4072. 00002AE4  A5EA                     syscall    vFileRead, flags=5
  4073. 00002AE6  0F09                     btst       A1, D7
  4074. 00002AE8  0413 870B                subi.b     [A3], 0xB
  4075. 00002AEC  0273 05A3 05BB 06D3 0388 7C4C EB3A andi.w     [[0x6D30388 + D0 * 4] + 0x7C4CEB3A], 0x5A3
  4076. 00002AFA  86D3                     divu.w     D3, [A3]
  4077. 00002AFC  3743 0848                move.w     [A3 + 0x848], D3
  4078. 00002B00  A317                     syscall    Eject, flags=3
  4079. 00002B02  0A33 0404 0F70 6EFB 038E xori.b     [A3 + 0x6EFB038E], 0x4
  4080. 00002B0C  0407 9046                subi.b     D7, 0x46 /* 'F' */
  4081. 00002B10  0F08                     btst       A0, D7
  4082. 00002B12  440A                     neg.b      A2
  4083. 00002B14  A200                     syscall    OpenSlot, flags=2
  4084. 00002B16  D303                     addx.b     D1, D3
  4085. 00002B18  0073 0500 E305           ori.w      [[A3 + <<invalid base displacement size>>] + A6 * 2], 0x500
  4086. 00002B1E  0417 95B3                subi.b     [A7], 0xB3
  4087. 00002B22  7217                     moveq.l    D1, 0x17
  4088. 00002B24  0A8A 0FA5 6B21           xori.l     A2, 0xFA56B21
  4089. 00002B2A  032B 2F8E                btst       [A3 + 0x2F8E], D1
  4090. 00002B2E  043B 3870 7438           subi.b     [PC + D7.w * 4 + 0x38], 0x70 /* 'p' */
  4091. 00002B34  9B18                     sub.b      [A0]+, D5
  4092. 00002B36  5A73 0523 030B 0207 020F addq.w     [[A3 + 0x30B + D0 * 4] + 0x207020F], 5
  4093. 00002B40  6301                     bls        +0x3 /* 00002B43 */
  4094. 00002B42  D303                     addx.b     D1, D3
  4095. 00002B44  2307                     move.l     -[A1], D7
  4096. 00002B46  BB06                     xor.b      D6, D5
  4097. 00002B48  6381                     bls        -0x7D /* 00002ACB */
  4098. 00002B4A  2B04                     move.l     -[A5], D4
  4099. 00002B4C  170B                     move.b     -[A3], A3
  4100. 00002B4E  EFDB 00AD                bfins      [A3]+ {2:D5}, D0
  4101. 00002B52  0093 121A A308           ori.l      [A3], 0x121AA308
  4102. 00002B58  070A                     btst       A2, D3
  4103. 00002B5A  1FC5                     move.b     <<invalid special address>>, D5
  4104. 00002B5C  068E 0417 84E7           addi.l     A6, 0x41784E7
  4105. 00002B62  DB19                     add.b      [A1]+, D5
  4106. 00002B64  5101                     subq.b     D1, 8
  4107. 00002B66  BB49                     cmpm.w     [A5]+, [A1]+
  4108. 00002B68  B235 15DB 2607 067E      cmp.b      D1, [[] + 0x2607067E]
  4109. 00002B70  2D01                     move.l     -[A6], D1
  4110. label00002B72:
  4111. 00002B72  50F3 3E73                st         [A3 + D3 * 8 + 0x73]
  4112. 00002B76  0513                     btst       [A3], D2
  4113. 00002B78  3C20                     move.w     D6, -[A0]
  4114. 00002B7A  2C27                     move.l     D6, -[A7]
  4115. 00002B7C  01EE                     .incomplete
  4116. 00002B7E  433B 7B14                .invalid   1, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  4117. 00002B82  D303                     addx.b     D1, D3
  4118. 00002B84  2800                     move.l     D4, D0
  4119. 00002B86  2B04                     move.l     -[A5], D4
  4120. 00002B88  49BF                     .invalid   4, <<invalid special address>> // invalid opcode 4 with b == 6
  4121. 00002B8A  AE5C                     syscall    OCEUtils, auto_pop
  4122. 00002B8C  0B18                     btst       [A0]+, D5
  4123. 00002B8E  D303                     addx.b     D1, D3
  4124. 00002B90  2A07                     move.l     D5, D7
  4125. 00002B92  0FAB 2B1F                bclr       [A3 + 0x2B1F], D7
  4126. 00002B96  1706                     move.b     -[A3], D6
  4127. 00002B98  4EA1                     jsr        -[A1]
  4128. 00002B9A  0612 E50E                addi.b     [A2], 0xE
  4129. 00002B9E  250F                     move.l     -[A2], A7
  4130. 00002BA0  0349                     bchg       A1, D1
  4131. 00002BA2  250F                     move.l     -[A2], A7
  4132. 00002BA4  0706                     btst       D6, D3
  4133. 00002BA6  5A07                     addq.b     D7, 5
  4134. 00002BA8  0A88 4308 0303           xori.l     A0, 0x43080303
  4135. 00002BAE  0706                     btst       D6, D3
  4136. 00002BB0  60C0                     bra        -0x3E /* 00002B72 */
  4137. 00002BB2  6706                     beq        +0x8 /* 00002BBA */
  4138. 00002BB4  6381                     bls        -0x7D /* 00002B37 */
  4139. 00002BB6  06FB                     .incomplete
  4140. 00002BB8  2EA4                     move.l     [A7], -[A4]
  4141. label00002BBA:
  4142. 00002BBA  388B                     move.w     [A4], A3
  4143. 00002BBC  1BF1 08D3                move.b     <<invalid special address>>, [A1 + D0 - 0x45]
  4144. 00002BC0  830F                     sbcd       -[A1], -[A7]
  4145. 00002BC2  550B                     subq.b     A3, 2
  4146. 00002BC4  CB14                     and.b      [A4], D5
  4147. 00002BC6  2706                     move.l     -[A3], D6
  4148. 00002BC8  7487                     moveq.l    D2, 0xFFFFFF87
  4149. 00002BCA  2360 C16F                move.l     [A1 - 0x3E91], -[A0]
  4150. 00002BCE  F723                     .extension 0x723 <<F/4-5/3>> // unimplemented
  4151. 00002BD0  0541                     bchg       D1, D2
  4152. 00002BD2  0E21 0AC3                .invalid.b -[A1], 0xC3 // invalid immediate operation
  4153. 00002BD6  0905                     btst       D5, D4
  4154. 00002BD8  0BA8 4181                bclr       [A0 + 0x4181], D5
  4155. 00002BDC  A10C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=1
  4156. 00002BDE  203E                     move.l     D0, <<invalid special address>>
  4157. 00002BE0  4119                     .invalid   0, [A1]+ // invalid opcode 4 with b == 4
  4158. 00002BE2  84DB                     divu.w     D2, [A3]+
  4159. 00002BE4  0749                     bchg       A1, D3
  4160. 00002BE6  0F27                     btst       -[A7], D7
  4161. 00002BE8  0698 0033 0727           addi.l     [A0]+, 0x330727
  4162. 00002BEE  069E A900 0B0A           addi.l     [A6]+, 0xA9000B0A
  4163. 00002BF4  0A73 040A DB15           xori.w     [[A3] + A5 * 2], 0x40A
  4164. 00002BFA  0A07 15C0                xori.b     D7, 0xC0
  4165. 00002BFE  CB07                     abcd       D5, D7
  4166. 00002C00  C504                     abcd       D2, D4
  4167. 00002C02  E325                     asl        D5.b, D1
  4168. 00002C04  A50F                     syscall    MountVol, flags=5
  4169. 00002C06  4E4B                     trap       11
  4170. 00002C08  04F9                     .incomplete
  4171. 00002C0A  0EC1                     .incomplete
  4172. 00002C0C  0EDB                     .incomplete
  4173. 00002C0E  3A08                     move.w     D5, A0
  4174. 00002C10  EA0A                     lsr        D2.b, 5
  4175. 00002C12  F475                     cpushp     DATA, [A5]
  4176. 00002C14  220F                     move.l     D1, A7
  4177. 00002C16  7522                     moveq.l    D2, 0x22
  4178. 00002C18  0F88                     bclr       A0, D7
  4179. 00002C1A  2B25                     move.l     -[A5], -[A5]
  4180. 00002C1C  4CBB BC2B 1F2B 0057 1246 0705 movem.w    D0,D1,D3,D5,A2,A3,A4,A5,A7, [[PC + 0x57 + D1 * 8] + 0x12460705]
  4181. 00002C28  4007                     negx.b     D7
  4182. 00002C2A  1251                     movea.b    A1, [A1]
  4183. 00002C2C  EB42                     asl        D2.w, 5
  4184. 00002C2E  0785                     bclr       D5, D3
  4185. 00002C30  7853                     moveq.l    D4, 0x53
  4186. 00002C32  0E23 036B                .invalid.b -[A3], 0x6B /* 'k' */ // invalid immediate operation
  4187. 00002C36  0593                     bclr       [A3], D2
  4188. 00002C38  2228 D302                move.l     D1, [A0 - 0x2CFE]
  4189. 00002C3C  2D3C 8322 81E3           move.l     -[A6], 0x832281E3
  4190. 00002C42  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  4191. 00002C44  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  4192. 00002C46  45C0                     lea.l      A2, D0
  4193. 00002C48  8329 4604                or.b       [A1 + 0x4604], D1
  4194. 00002C4C  178B 3C83                move.b     [A3 + D3 * 4 - 0x125], A3
  4195. 00002C50  44EB 0146                move.b     [A3 + 0x146], CCR
  4196. 00002C54  040F E500                subi.b     A7, 0x0
  4197. 00002C58  CB29 2814                and.b      [A1 + 0x2814], D5
  4198. 00002C5C  8E04                     or.b       D7, D4
  4199. 00002C5E  0FB2 1701                bclr       [[A2 + <<invalid base displacement size>> + D1 * 8]], D7
  4200. 00002C62  0F83                     bclr       D3, D7
  4201. 00002C64  0D53                     bchg       [A3], D6
  4202. 00002C66  0149                     bchg       A1, D0
  4203. 00002C68  0583                     bclr       D3, D2
  4204. 00002C6A  064B 0501                addi.w     A3, 0x501
  4205. 00002C6E  41A4                     .invalid   0, -[A4] // invalid opcode 4 with b == 6
  4206. 00002C70  3863                     movea.w    A4, -[A3]
  4207. 00002C72  3A45                     movea.w    A5, D5
  4208. 00002C74  4163                     chk.w      D0, -[A3]
  4209. 00002C76  03D3                     .incomplete
  4210. 00002C78  382A 533A                move.w     D4, [A2 + 0x533A]
  4211. 00002C7C  327E                     movea.w    A1, <<invalid special address>>
  4212. 00002C7E  271A                     move.l     -[A3], [A2]+
  4213. 00002C80  2CDB                     move.l     [A6]+, [A3]+
  4214. 00002C82  0081 07C1 29A1           ori.l      D1, 0x7C129A1
  4215. 00002C88  0D0F                     btst       A7, D6
  4216. 00002C8A  6681                     bne        -0x7D /* 00002C0D */
  4217. 00002C8C  13E3 05A1 3F66           move.b     [0x05A13F66], -[A3]
  4218. 00002C92  C134 6309                and.b      [[A4 + <<invalid base displacement size>> + D6 * 2]], D0
  4219. 00002C96  CD34 0F70 6E17 0D26      and.b      [A4 + 0x6E170D26], D6
  4220. 00002C9E  4B2E C722                .invalid   5, [A6 - 0x38DE] // invalid opcode 4 with b == 4
  4221. 00002CA2  E393                     roxl       D3, 1
  4222. 00002CA4  0A91 2D0F E52E           xori.l     [A1], 0x2D0FE52E
  4223. 00002CAA  8112                     or.b       [A2], D0
  4224. 00002CAC  BB11                     xor.b      [A1], D5
  4225. 00002CAE  8901                     sbcd       D4, D1
  4226. 00002CB0  148E                     move.b     [A2], A6
  4227. 00002CB2  6507                     bcs        +0x9 /* 00002CBB */
  4228. 00002CB4  0FB2 2072                bclr       [A2 + D2.w + 0x72], D7
  4229. 00002CB8  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  4230. 00002CBA  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  4231. 00002CBC  8501                     sbcd       D2, D1
  4232. 00002CBE  0F39 3145 2401           btst       [0x31452401], D7
  4233. 00002CC4  0E20 3E81                .invalid.b -[A0], 0x81 // invalid immediate operation
  4234. 00002CC8  0F61                     bchg       -[A1], D7
  4235. 00002CCA  0F89                     bclr       A1, D7
  4236. 00002CCC  2017                     move.l     D0, [A7]
  4237. 00002CCE  0502                     btst       D2, D2
  4238. 00002CD0  4CBB 3986 1B24           movem.w    D1,D2,D7,A0,A3,A4,A5, <<invalid full ext with I/IS == 4>>
  4239. 00002CD6  1343 86EB                move.b     [A1 - 0x7915], D3
  4240. 00002CDA  171B                     move.b     -[A3], [A3]+
  4241. 00002CDC  1D75 22FB 0917           move.b     [A6 + 0x917], [A5 + D2.w * 2 - 0x5]
  4242. 00002CE2  16D4                     move.b     [A3]+, [A4]
  4243. 00002CE4  CB07                     abcd       D5, D7
  4244. 00002CE6  8B0D                     sbcd       -[A5], -[A5]
  4245. 00002CE8  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  4246. 00002CEA  0A65 3140                xori.w     -[A5], 0x3140 /* '1@' */
  4247. 00002CEE  DB2B 4126                add.b      [A3 + 0x4126], D5
  4248. 00002CF2  2017                     move.l     D0, [A7]
  4249. 00002CF4  0C84 4D1C 4515           cmpi.l     D4, 0x4D1C4515
  4250. 00002CFA  812B E194                or.b       [A3 - 0x1E6C], D0
  4251. 00002CFE  CB37 EB30 7305 3B0E      and.b      [A7 + 0x73053B0E + A6 * 2], D5
  4252. 00002D06  033E                     btst       <<invalid special address>>, D1
  4253. 00002D08  D303                     addx.b     D1, D3
  4254. 00002D0A  5B07                     subq.b     D7, 5
  4255. 00002D0C  0704                     btst       D4, D3
  4256. 00002D0E  C44C                     and.w      D2, A4
  4257. 00002D10  6B18                     bmi        +0x1A /* 00002D2A */
  4258. 00002D12  2B3F                     move.l     -[A5], <<invalid special address>>
  4259. 00002D14  B302                     xor.b      D2, D1
  4260. 00002D16  070C                     btst       A4, D3
  4261. 00002D18  9067                     sub.w      D0, -[A7]
  4262. 00002D1A  0CAC 9B33 00D3 1022      cmpi.l     [A4 + 0x1022], 0x9B3300D3
  4263. 00002D22  EA2B                     lsr        D3.b, D5
  4264. 00002D24  1407                     move.b     D2, D7
  4265. 00002D26  0E6F 1717 3521           .invalid.w [A7 + 0x3521], 0x1717 // invalid immediate operation
  4266. // begin alternate branch 00002D2A-00002D2C
  4267. label00002D2A:
  4268. 00002D2A  3521                     move.w     -[A2], -[A1]
  4269. // end alternate branch 00002D2A-00002D2C
  4270. label00002D2A: // (misaligned)
  4271. 00002D2C  0102                     btst       D2, D0
  4272. 00002D2E  0320                     btst       -[A0], D1
  4273. 00002D30  5B1C                     subq.b     [A4]+, 5
  4274. 00002D32  F21A 46A1                fmod       fp5, (float) [A2]+
  4275. 00002D36  0065 0223                ori.w      -[A5], 0x223
  4276. 00002D3A  0165                     bchg       -[A5], D0
  4277. 00002D3C  0285 0169 0207           andi.l     D5, 0x1690207
  4278. 00002D42  0AFC                     .incomplete
  4279. 00002D44  D310                     add.b      [A0], D1
  4280. 00002D46  48EB 1A17 0A9F           movem.l    [A3 + 0xA9F], D0,D1,D2,D4,A1,A3,A4
  4281. 00002D4C  0F05                     btst       D5, D7
  4282. 00002D4E  01A1                     bclr       -[A1], D0
  4283. 00002D50  0132 F217                btst       [A2 + A7.w * 2 + 0x17], D0
  4284. 00002D54  0AAC 0320 204B 0703      xori.l     [A4 + 0x703], 0x320204B
  4285. 00002D5C  15E3 0207                move.b     [PC + 0x207 /* 00002F65, value 0x7 */], -[A3]
  4286. 00002D60  065E 41BC                addi.w     [A6]+, 0x41BC
  4287. 00002D64  4641                     not.w      D1
  4288. 00002D66  0209 0E04                andi.b     A1, 0x4
  4289. 00002D6A  0F20                     btst       -[A0], D7
  4290. 00002D6C  3E43                     movea.w    A7, D3
  4291. 00002D6E  0417 1491                subi.b     [A7], 0x91
  4292. 00002D72  D310                     add.b      [A0], D1
  4293. 00002D74  8E04                     or.b       D7, D4
  4294. 00002D76  0F6E 08EA                bchg       [A6 + 0x8EA], D7
  4295. 00002D7A  E504                     asl        D4.b, 2
  4296. 00002D7C  1705                     move.b     -[A3], D5
  4297. 00002D7E  1F41 C47B                move.b     [A7 - 0x3B85], D1
  4298. 00002D82  4C47 0D0B                movem.l    D0,D1,D3,A0,A2,A3, D7
  4299. 00002D86  415F                     chk.w      D0, [A7]+
  4300. 00002D88  BD6B 6567                xor.w      [A3 + 0x6567], D6
  4301. 00002D8C  7316                     moveq.l    D1, 0x16
  4302. 00002D8E  3B08                     move.w     -[A5], A0
  4303. 00002D90  C16B 3329                and.w      [A3 + 0x3329], D0
  4304. 00002D94  8969 8306                or.w       [A1 - 0x7CFA], D4
  4305. 00002D98  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  4306. 00002D9A  D9D3                     add.l      A4, [A3]
  4307. 00002D9C  2927                     move.l     -[A4], -[A7]
  4308. 00002D9E  0D86                     bclr       D6, D6
  4309. 00002DA0  181A                     move.b     D4, [A2]+
  4310. 00002DA2  8806                     or.b       D4, D6
  4311. 00002DA4  6B00 0707                bmi        +0x709 /* 000034AD */
  4312. 00002DA8  AB06                     syscall    CullPoints
  4313. 00002DAA  C130 270D                and.b      [[A0 + <<invalid base displacement size>>] + D2 * 8], D0
  4314. 00002DAE  8247                     or.w       D1, D7
  4315. 00002DB0  058F                     bclr       A7, D2
  4316. 00002DB2  0F25                     btst       -[A5], D7
  4317. 00002DB4  66C1                     bne        -0x3D /* 00002D77 */
  4318. 00002DB6  2907                     move.l     -[A4], D7
  4319. 00002DB8  09F1                     .incomplete
  4320. 00002DBA  26E6                     move.l     [A3]+, -[A6]
  4321. 00002DBC  0B08                     btst       A0, D5
  4322. 00002DBE  070B                     btst       A3, D3
  4323. 00002DC0  22CB                     move.l     [A1]+, A3
  4324. 00002DC2  0C51 32A3                cmpi.w     [A1], 0x32A3
  4325. 00002DC6  2995 342B                move.l     [A4 + D3.w * 4 + 0x2B], [A5]
  4326. 00002DCA  43E9 0085                lea.l      A1, [A1 + 0x85]
  4327. 00002DCE  206B 292B                movea.l    A0, [A3 + 0x292B]
  4328. 00002DD2  3D53 0E04                move.w     [A6 + 0xE04], [A3]
  4329. 00002DD6  1B0B                     move.b     -[A5], A3
  4330. 00002DD8  7074                     moveq.l    D0, 0x74
  4331. 00002DDA  B322                     xor.b      -[A2], D1
  4332. 00002DDC  4604                     not.b      D4
  4333. 00002DDE  0F25                     btst       -[A5], D7
  4334. 00002DE0  3423                     move.w     D2, -[A3]
  4335. 00002DE2  933B 00BB                sub.b      [PC + D0.w - 0x69], D1
  4336. 00002DE6  286B 0514                movea.l    A4, [A3 + 0x514]
  4337. 00002DEA  040F E0B0                subi.b     A7, 0xB0
  4338. 00002DEE  C866                     and.w      D4, -[A6]
  4339. 00002DF0  C303                     abcd       D1, D3
  4340. 00002DF2  2817                     move.l     D4, [A7]
  4341. 00002DF4  131D                     move.b     -[A1], [A5]+
  4342. 00002DF6  0FE0                     .incomplete
  4343. 00002DF8  6EF3                     bgt        -0xB /* 00002DED */
  4344. 00002DFA  0762                     bchg       -[A2], D3
  4345. 00002DFC  9B01                     subx.b     D5, D1
  4346. 00002DFE  C004                     and.b      D0, D4
  4347. 00002E00  AB07                     syscall    PutPicByte
  4348. 00002E02  7B01                     moveq.l    D5, 0x01
  4349. 00002E04  74C8                     moveq.l    D2, 0xFFFFFFC8
  4350. 00002E06  6A07                     bpl        +0x9 /* 00002E0F */
  4351. 00002E08  09EA                     .incomplete
  4352. 00002E0A  C304                     abcd       D1, D4
  4353. 00002E0C  2136 370B DB5B 4D2A      move.l     -[A0], [[A6 + <<invalid base displacement size>> + D3 * 8] - 0x24A4B2D6]
  4354. 00002E14  3B18                     move.w     -[A5], [A0]+
  4355. 00002E16  8D0A                     sbcd       -[A6], -[A2]
  4356. 00002E18  1B0C                     move.b     -[A5], A4
  4357. 00002E1A  B509                     cmpm.b     [A2]+, [A1]+
  4358. 00002E1C  8B33 B509                or.b       [[A3 + <<invalid base displacement size>> + A3 * 4]], D5
  4359. 00002E20  6329                     bls        +0x2B /* 00002E4B */
  4360. 00002E22  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  4361. 00002E24  AB00                     syscall    BitBlt
  4362. 00002E26  7074                     moveq.l    D0, 0x74
  4363. 00002E28  231A                     move.l     -[A1], [A2]+
  4364. 00002E2A  4604                     not.b      D4
  4365. 00002E2C  0FA5                     bclr       -[A5], D7
  4366. 00002E2E  0993                     bclr       [A3], D4
  4367. 00002E30  44B1 090F BD09 0FB5      neg.l      [[A1 + <<invalid base displacement size>>] + D0 - 0x42F6F04B]
  4368. 00002E38  094B                     bchg       A3, D4
  4369. 00002E3A  38A5                     move.w     [A4], -[A5]
  4370. 00002E3C  0907                     btst       D7, D4
  4371. 00002E3E  019A                     bclr       [A2]+, D0
  4372. 00002E40  5309                     subq.b     A1, 1
  4373. 00002E42  9509                     subx.b     -[A2], -[A1]
  4374. 00002E44  531B                     subq.b     [A3]+, 1
  4375. 00002E46  2E27                     move.l     D7, -[A7]
  4376. 00002E48  05D6                     .incomplete
  4377. 00002E4A  3423                     move.w     D2, -[A3]
  4378. 00002E4C  0C6B 356B 074B           cmpi.w     [A3 + 0x74B], 0x356B /* '5k' */
  4379. 00002E52  0FA1                     bclr       -[A1], D7
  4380. 00002E54  7D07                     moveq.l    D6, 0x07
  4381. 00002E56  1615                     move.b     D3, [A5]
  4382. 00002E58  D316                     add.b      [A6], D1
  4383. 00002E5A  4116                     .invalid   0, [A6] // invalid opcode 4 with b == 4
  4384. 00002E5C  3B00                     move.w     -[A5], D0
  4385. 00002E5E  2B08                     move.l     -[A5], A0
  4386. 00002E60  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  4387. 00002E62  830C                     sbcd       -[A1], -[A4]
  4388. 00002E64  730C                     moveq.l    D1, 0x0C
  4389. 00002E66  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  4390. 00002E68  2B02                     move.l     -[A5], D2
  4391. 00002E6A  5313                     subq.b     [A3], 1
  4392. 00002E6C  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  4393. 00002E6E  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  4394. 00002E70  830A                     sbcd       -[A1], -[A2]
  4395. 00002E72  7301                     moveq.l    D1, 0x01
  4396. 00002E74  2B06                     move.l     -[A5], D6
  4397. 00002E76  DB00                     addx.b     D5, D0
  4398. 00002E78  8101                     sbcd       D0, D1
  4399. 00002E7A  6B00 8501                bmi        -0x7AFD /* FFFFB37D */
  4400. 00002E7E  EE81                     asr        D1, 7
  4401. 00002E80  01DB                     .incomplete
  4402. 00002E82  0127                     btst       -[A7], D0
  4403. 00002E84  057D                     bchg       <<invalid special address>>, D2
  4404. 00002E86  BB44                     xor.w      D4, D5
  4405. 00002E88  2B02                     move.l     -[A5], D2
  4406. 00002E8A  4A7B 0E1C                tst.w      [PC + D0 * 8 + 0x1C]
  4407. 00002E8E  0705                     btst       D5, D3
  4408. 00002E90  28B0 270B 1F3B 0807      move.l     [A4], [[A0 + <<invalid base displacement size>> + D2 * 8] + 0x1F3B0807]
  4409. 00002E98  1326                     move.b     -[A1], -[A6]
  4410. 00002E9A  9B01                     subx.b     D5, D1
  4411. 00002E9C  099A                     bclr       [A2]+, D4
  4412. 00002E9E  034A                     bchg       A2, D1
  4413. 00002EA0  1521                     move.b     -[A2], -[A1]
  4414. 00002EA2  32EA 4948                move.w     [A1]+, [A2 + 0x4948]
  4415. 00002EA6  A048                     syscall    PtrZone
  4416. 00002EA8  9EBB 4747                sub.l      D7, <<invalid full ext with IS == 1 and I/IS == 7>>
  4417. 00002EAC  1A2A 9604                move.b     D5, [A2 - 0x69FC]
  4418. 00002EB0  F324                     .extension 0x324 <<F/4-5/1>> // unimplemented
  4419. 00002EB2  9304                     subx.b     D1, D4
  4420. 00002EB4  5305                     subq.b     D5, 1
  4421. 00002EB6  071A                     btst       [A2]+, D3
  4422. 00002EB8  CF50                     and.w      [A0], D7
  4423. 00002EBA  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  4424. 00002EBC  330E                     move.w     -[A1], A6
  4425. 00002EBE  4608                     not.b      A0
  4426. 00002EC0  0664 0283                addi.w     -[A4], 0x283
  4427. 00002EC4  8B45 9E3B                pack       D5, D5, 0x9E3B
  4428. 00002EC8  043C 023B 8406           subi.b     0x6, 0x3B /* ';' */
  4429. 00002ECE  021B 87CB                andi.b     [A3]+, 0xCB
  4430. 00002ED2  0F25                     btst       -[A5], D7
  4431. 00002ED4  0420 2CAE                subi.b     -[A0], 0xAE
  4432. 00002ED8  A10D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=1
  4433. 00002EDA  9204                     sub.b      D1, D4
  4434. 00002EDC  0785                     bclr       D5, D3
  4435. 00002EDE  8327                     or.b       -[A7], D1
  4436. 00002EE0  12F1 4B0A 1385           move.b     [A1]+, [[A1 + <<invalid base displacement size>> + D4 * 2] + 0x1385]
  4437. 00002EE6  3323                     move.w     -[A1], -[A3]
  4438. 00002EE8  5BCA B53E                dbmi       D2, -0x4AC4 /* FFFFE428 */
  4439. 00002EEC  031D                     btst       [A5]+, D1
  4440. 00002EEE  551A                     subq.b     [A2]+, 2
  4441. 00002EF0  0317                     btst       [A7], D1
  4442. 00002EF2  0712                     btst       [A2], D3
  4443. 00002EF4  4E9B                     jsr        [A3]+
  4444. 00002EF6  0DCE                     .incomplete
  4445. 00002EF8  F324                     .extension 0x324 <<F/4-5/1>> // unimplemented
  4446. 00002EFA  6330                     bls        +0x32 /* 00002F2C */
  4447. 00002EFC  723B                     moveq.l    D1, 0x3B
  4448. 00002EFE  8EBA 0715                or.l       D7, [PC + 0x715 /* 00000717, value 0x302D307 */]
  4449. 00002F02  F9E3                     .invalid   <<F/7/4>>
  4450. 00002F04  035B                     bchg       [A3]+, D1
  4451. 00002F06  8747 04EF                pack       D3, D7, 0x04EF
  4452. 00002F0A  1704                     move.b     -[A3], D4
  4453. 00002F0C  D95B                     add.w      [A3]+, D4
  4454. 00002F0E  335B 19BA                move.w     [A1 + 0x19BA], [A3]+
  4455. 00002F12  DB03                     addx.b     D5, D3
  4456. 00002F14  1308                     move.b     -[A1], A0
  4457. 00002F16  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  4458. 00002F18  EB24                     asl        D4.b, D5
  4459. 00002F1A  3B08                     move.w     -[A5], A0
  4460. 00002F1C  46DB                     move.w     SR, [A3]+
  4461. 00002F1E  0F5B                     bchg       [A3]+, D7
  4462. 00002F20  078B                     bclr       A3, D3
  4463. 00002F22  1C3B 0E27                move.b     D6, [PC + D0 * 8 + 0x27]
  4464. 00002F26  12FD                     move.b     [A1]+, <<invalid special address>>
  4465. 00002F28  203E                     move.l     D0, <<invalid special address>>
  4466. 00002F2A  2713                     move.l     -[A3], [A3]
  4467. label00002F2C:
  4468. 00002F2C  29B2 6607 1265           move.l     [A4 + D1.w * 2 + 0x65], [A2 + D6.w * 8 + 0x7]
  4469. 00002F32  AB0B                     syscall    DrawSlab
  4470. 00002F34  9C27                     sub.b      D6, -[A7]
  4471. 00002F36  8583 1716                unpk       D2, D3, 0x1716
  4472. 00002F3A  11E5 1943                move.b     [0x00001943], -[A5]
  4473. 00002F3E  0441 1892                subi.w     D1, 0x1892
  4474. 00002F42  8A63                     or.w       D5, -[A3]
  4475. 00002F44  0D6D 17FB                bchg       [A5 + 0x17FB], D6
  4476. 00002F48  2222                     move.l     D1, -[A2]
  4477. 00002F4A  0625 B93B                addi.b     -[A5], 0x3B /* ';' */
  4478. 00002F4E  0641 6B2E                addi.w     D1, 0x6B2E /* 'k.' */
  4479. 00002F52  6E27                     bgt        +0x29 /* 00002F7B */
  4480. 00002F54  162B 5881                move.b     D3, [A3 + 0x5881]
  4481. 00002F58  FF07                     .extension 0xF07 <<F/4-5/7>> // unimplemented
  4482. 00002F5A  12AD 7872                move.b     [A1], [A5 + 0x7872 /* export_3850 */]
  4483. 00002F5E  B013                     cmp.b      D0, [A3]
  4484. 00002F60  0D73 1985                bchg       [[ + <<invalid base displacement size>>] + D1], D6
  4485. 00002F64  AE07                     syscall    NewPixPat, auto_pop
  4486. 00002F66  05A2                     bclr       -[A2], D2
  4487. 00002F68  4C21 D406                movem.w    D0,D1,D3,D5,A5,A6, -[A1]
  4488. 00002F6C  4C8B 2526                movem.w    D1,D2,D5,A0,A2,A5, A3
  4489. 00002F70  E6EB 207B                ror   .w   [A3 + 0x207B]
  4490. 00002F74  012A 6B18                btst       [A2 + 0x6B18], D0
  4491. 00002F78  1706                     move.b     -[A3], D6
  4492. 00002F7A  9427                     sub.b      D2, -[A7]
  4493. 00002F7C  0B2B C2CB                btst       [A3 - 0x3D35], D5
  4494. 00002F80  1C9B                     move.b     [A6], [A3]+
  4495. 00002F82  08C3 03CB                bset.b     D3, 0xCB
  4496. 00002F86  1C33 0BB3 04CB 1C43 0A4C 0705 move.b     D6, [[0x4CB1C43 + D0 * 2] + 0xA4C0705]
  4497. 00002F92  41BB 1A23                .invalid   0, [PC + D1 * 2 + 0x23] // invalid opcode 4 with b == 6
  4498. 00002F96  0D30 B87C                btst       [A0 + A3 + 0x7C], D6
  4499. 00002F9A  1B29 4230                move.b     -[A5], [A1 + 0x4230]
  4500. 00002F9E  8383 1705                unpk       D1, D3, 0x1705
  4501. 00002FA2  AE73                     syscall    ControlDispatch, auto_pop
  4502. 00002FA4  079B                     bclr       [A3]+, D3
  4503. 00002FA6  085B 1607                bchg.b     [A3]+, 0x7
  4504. 00002FAA  0841 AB12                bchg.b     D1, 0x12
  4505. 00002FAE  B311                     xor.b      [A1], D1
  4506. 00002FB0  8303                     sbcd       D1, D3
  4507. 00002FB2  1705                     move.b     -[A3], D5
  4508. 00002FB4  B973 0733 0B5B 1617 05BF AB12 xor.w      [[A3 + 0xB5B1617 + D0 * 8] + 0x5BFAB12], D4
  4509. 00002FC0  0705                     btst       D5, D3
  4510. 00002FC2  C373 0743 0A01 0107      and.w      [[A3 + <<invalid base displacement size>>] + 0xA010107], D1
  4511. 00002FCA  05C9                     .incomplete
  4512. 00002FCC  AB12                     syscall    PackRgn
  4513. 00002FCE  B305                     xor.b      D5, D1
  4514. 00002FD0  5B05                     subq.b     D5, 5
  4515. 00002FD2  A9A7                     syscall    SetResAttrs
  4516. 00002FD4  6B15                     bmi        +0x17 /* 00002FEB */
  4517. 00002FD6  215E 4341                move.l     [A0 + 0x4341], [A6]+
  4518. 00002FDA  E32D                     lsl        D5.b, D1
  4519. 00002FDC  6A13                     bpl        +0x15 /* 00002FF1 */
  4520. 00002FDE  0D07                     btst       D7, D6
  4521. 00002FE0  0B7F                     bchg       <<invalid special address>>, D5
  4522. 00002FE2  0F30 4B09                btst       [[A0 + <<invalid base displacement size>> + D4 * 2]], D7
  4523. 00002FE6  7C5A                     moveq.l    D6, 0x5A
  4524. 00002FE8  7C23                     moveq.l    D6, 0x23
  4525. 00002FEA  0393                     bclr       [A3], D1
  4526. 00002FEC  151B                     move.b     -[A2], [A3]+
  4527. 00002FEE  A727                     syscall    ReallocateHandle, flags=7
  4528. 00002FF0  0BEE                     .incomplete
  4529. 00002FF2  3B00                     move.w     -[A5], D0
  4530. 00002FF4  AD00                     syscall    GetFNum, auto_pop
  4531. 00002FF6  6567                     bcs        +0x69 /* 0000305F */
  4532. 00002FF8  EB09                     lsl        D1.b, 5
  4533. 00002FFA  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  4534. 00002FFC  9319                     sub.b      [A1]+, D1
  4535. 00002FFE  C2BB 05F3 12A5 2FAB 1507 064A and.l      D1, [[0x12A52FAB] + 0x1507064A]
  4536. 0000300A  4D0E                     .invalid   6, A6 // invalid opcode 4 with b == 4
  4537. 0000300C  7B39                     moveq.l    D5, 0x39
  4538. 0000300E  2706                     move.l     -[A3], D6
  4539. 00003010  9445                     sub.w      D2, D5
  4540. 00003012  3938 6B39                move.w     -[A4], [0x00006B39]
  4541. 00003016  0302                     btst       D2, D1
  4542. 00003018  0B0C                     btst       A4, D5
  4543. 0000301A  BD0E                     cmpm.b     [A6]+, [A6]+
  4544. 0000301C  3B0A                     move.w     -[A5], A2
  4545. 0000301E  1705                     move.b     -[A3], D5
  4546. 00003020  4273 0607                clr.w      [A3 + D0.w * 8 + 0x7]
  4547. 00003024  8547 CB22                pack       D2, D7, 0xCB22
  4548. 00003028  3705                     move.w     -[A3], D5
  4549. 0000302A  4A81                     tst.l      D1
  4550. 0000302C  0E37 0551 AB12 4705      .invalid.b [[A7 + A2 * 2] + 0x4705], 0x51 /* 'Q' */ // invalid immediate operation
  4551. 00003034  57E1                     seq        -[A1]
  4552. 00003036  0E57 055F                .invalid.w [A7], 0x55F // invalid immediate operation
  4553. 0000303A  AB12                     syscall    PackRgn
  4554. 0000303C  0705                     btst       D5, D3
  4555. 0000303E  6741                     beq        +0x43 /* 00003081 */
  4556. 00003040  0F57                     bchg       [A7], D7
  4557. 00003042  056B A10F                bchg       [A3 - 0x5EF1], D2
  4558. 00003046  DB00                     addx.b     D5, D0
  4559. 00003048  071F                     btst       [A7]+, D3
  4560. 0000304A  3B0B                     move.w     -[A5], A3
  4561. 0000304C  0C43 092D                cmpi.w     D3, 0x92D /* '\t-' */
  4562. 00003050  0F07                     btst       D7, D7
  4563. 00003052  057C 3308                bchg       0x3308, D2
  4564. 00003056  432B 6B03                .invalid   1, [A3 + 0x6B03] // invalid opcode 4 with b == 4
  4565. 0000305A  D380                     addx.l     D1, D0
  4566. 0000305C  E501                     asl        D1.b, 2
  4567. 0000305E  880B                     or.b       D4, A3
  4568. 00003060  0CF3                     .incomplete
  4569. 00003062  09F7                     .incomplete
  4570. 00003064  2797 B10F 032D F39A      move.l     [[A3 + <<invalid base displacement size>>] + A3 + 0x32DF39A], [A7]
  4571. 0000306C  2313                     move.l     -[A1], [A3]
  4572. 0000306E  4C63 1207                movem.l    D3,D6,A5,A6,A7, -[A3]
  4573. 00003072  0C9A 9329 DBA8           cmpi.l     [A2]+, 0x9329DBA8
  4574. 00003078  EB16                     roxl       D6.b, 5
  4575. 0000307A  078C                     bclr       A4, D3
  4576. 0000307C  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  4577. 0000307E  078B                     bclr       A3, D3
  4578. 00003080  E319                     rol        D1.b, 1
  4579. 00003082  7321                     moveq.l    D1, 0x21
  4580. 00003084  0B02                     btst       D2, D5
  4581. 00003086  071B                     btst       [A3]+, D3
  4582. 00003088  6F0F                     ble        +0x11 /* 00003099 */
  4583. 0000308A  7074                     moveq.l    D0, 0x74
  4584. 0000308C  031A                     btst       [A2]+, D1
  4585. 0000308E  224E                     movea.l    A1, A6
  4586. 00003090  5125                     subq.b     -[A5], 8
  4587. 00003092  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  4588. 00003094  5322                     subq.b     -[A2], 1
  4589. 00003096  2102                     move.l     -[A0], D2
  4590. 00003098  1404                     move.b     D2, D4
  4591. 0000309A  0FBC 0E07 1A25           bclr       0xE071A25, D7
  4592. 000030A0  6A5A                     bpl        +0x5C /* 000030FC */
  4593. 000030A2  0EF3                     .incomplete
  4594. 000030A4  1903                     move.b     -[A4], D3
  4595. 000030A6  ACCB                     syscall    OpenPoly, auto_pop
  4596. 000030A8  011B                     btst       [A3]+, D0
  4597. 000030AA  4B8B                     .invalid   5, A3 // invalid opcode 4 with b == 6
  4598. 000030AC  0104                     btst       D4, D0
  4599. 000030AE  5B8A                     subq.l     A2, 5
  4600. 000030B0  0F74 3B00                bchg       [A4 + <<invalid base displacement size>> + D3 * 2], D7
  4601. 000030B4  9300                     subx.b     D1, D0
  4602. 000030B6  E5BE                     rol        D6, D2
  4603. 000030B8  0F42                     bchg       D2, D7
  4604. 000030BA  3E8B                     move.w     [A7], A3
  4605. 000030BC  0580                     bclr       D0, D2
  4606. 000030BE  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  4607. 000030C0  9300                     subx.b     D1, D0
  4608. 000030C2  2804                     move.l     D4, D4
  4609. 000030C4  0F09                     btst       A1, D7
  4610. 000030C6  0142                     bchg       D2, D0
  4611. 000030C8  3E73 28DB                movea.w    A7, [A3 + D2 - 0x37]
  4612. 000030CC  0005 0F53                ori.b      D5, 0x53 /* 'S' */
  4613. 000030D0  0513                     btst       [A3], D2
  4614. 000030D2  0D73 2892                bchg       [A3 + D2 - 0x110], D6
  4615. 000030D6  1707                     move.b     -[A3], D7
  4616. 000030D8  8B61                     or.w       -[A1], D5
  4617. 000030DA  DB33 07E5                add.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  4618. 000030DE  60B3                     bra        -0x4B /* 00003093 */
  4619. 000030E0  0C34 B326 C10B FB09 1B34 cmpi.b     [[A4 + <<invalid base displacement size>> + A4] - 0x4F6E4CC], 0x26 /* '&' */
  4620. // begin alternate branch 000030E8-000030EE
  4621. label000030E8:
  4622. 000030E8  1B34 DB28 4B04           move.b     -[A5], [A4 + 0x4B04 + A5 * 2]
  4623. // end alternate branch 000030E8-000030EE
  4624. label000030E8: // (misaligned)
  4625. fn000030EA:
  4626. 000030EA  DB28 4B04                add.b      [A0 + 0x4B04], D5
  4627. 000030EE  FBA1                     .invalid   <<F/6/5>>
  4628. 000030F0  DB11                     add.b      [A1], D5
  4629. 000030F2  F6BB 0B5E                .extension 0x6BB <<F/2-3/3>> // unimplemented
  4630. 000030F6  EB01                     asl        D1.b, 5
  4631. 000030F8  41C0                     lea.l      A0, D0
  4632. 000030FA  5ED3                     sgt        [A3]
  4633. label000030FC:
  4634. 000030FC  0013 0703                ori.b      [A3], 0x3
  4635. 00003100  2C5E                     movea.l    A6, [A6]+
  4636. 00003102  1012                     move.b     D0, [A2]
  4637. 00003104  5E37 0C3A                addq.b     [A7 + D0 * 4 + 0x3A], 7
  4638. 00003108  1706                     move.b     -[A3], D6
  4639. 0000310A  D917                     add.b      [A7], D4
  4640. 0000310C  0CD2                     .incomplete
  4641. 0000310E  1717                     move.b     -[A3], [A7]
  4642. 00003110  FF07                     .extension 0xF07 <<F/4-5/7>> // unimplemented
  4643. 00003112  00F1                     .incomplete
  4644. 00003114  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  4645. 00003116  0003 0600                ori.b      D3, 0x0
  4646. 0000311A  A200                     syscall    OpenSlot, flags=2
  4647. 0000311C  B30C                     cmpm.b     [A1]+, [A4]+
  4648. 0000311E  0A36 125E 0417           xori.b     [A6 + D0.w * 4 + 0x17], 0x5E /* '^' */
  4649. 00003124  9E10                     sub.b      D7, [A0]
  4650. 00003126  BAA5                     cmp.l      D5, -[A5]
  4651. 00003128  0273 2D12 5E07           andi.w     [A3 + D5 * 8 + 0x7], 0x2D12
  4652. 0000312E  0E4B 4B00                .invalid.w A3, 0x4B00 /* 'K\0' */ // invalid immediate operation
  4653. 00003132  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  4654. 00003134  070E                     btst       A6, D3
  4655. 00003136  50D3                     st         [A3]
  4656. 00003138  0E83 1B17 0E53           .invalid.l D3, 0x1B170E53 // invalid immediate operation
  4657. // begin alternate branch 0000313C-00003140
  4658. label0000313C:
  4659. 0000313C  0E53 61AA                .invalid.w [A3], 0x61AA // invalid immediate operation
  4660. // end alternate branch 0000313C-00003140
  4661. label0000313C: // (misaligned)
  4662. 0000313E  61AA                     bsr        -0x54 /* 000030EA */
  4663. 00003140  7B3E                     moveq.l    D5, 0x3E
  4664. 00003142  632F                     bls        +0x31 /* 00003173 */
  4665. 00003144  A304                     syscall    Control, flags=3
  4666. 00003146  0B02                     btst       D2, D5
  4667. 00003148  DB0A                     addx.b     -[A5], -[A2]
  4668. 0000314A  5ECB 110C                dbgt       D3, +0x110E /* 00004258 */
  4669. 0000314E  8D01                     sbcd       D6, D1
  4670. 00003150  8314                     or.b       [A4], D1
  4671. 00003152  EB1B                     rol        D3.b, 5
  4672. 00003154  2704                     move.l     -[A3], D4
  4673. 00003156  0A1E 1704                xori.b     [A6]+, 0x4
  4674. 0000315A  0F8B                     bclr       A3, D7
  4675. 0000315C  0302                     btst       D2, D1
  4676. 0000315E  B318                     xor.b      [A0]+, D1
  4677. 00003160  6B27                     bmi        +0x29 /* 00003189 */
  4678. 00003162  202C FB14                move.l     D0, [A4 - 0x4EC]
  4679. 00003166  6580                     bcs        -0x7E /* 000030E8 */
  4680. 00003168  F728                     .extension 0x728 <<F/4-5/3>> // unimplemented
  4681. 0000316A  E409                     lsr        D1.b, 2
  4682. 0000316C  0388                     bclr       A0, D1
  4683. 0000316E  06AE 6301 0306 9B17      addi.l     [A6 - 0x64E9], 0x63010306
  4684. 00003176  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  4685. 00003178  231E                     move.l     -[A1], [A6]+
  4686. 0000317A  7311                     moveq.l    D1, 0x11
  4687. 0000317C  DB3B 8233                add.b      [PC + A0.w * 2 + 0x33], D5
  4688. 00003180  371F                     move.w     -[A3], [A7]+
  4689. 00003182  EC1E                     ror        D6.b, 6
  4690. 00003184  E900                     asl        D0.b, 4
  4691. 00003186  0F94                     bclr       [A4], D7
  4692. 00003188  410D                     .invalid   0, A5 // invalid opcode 4 with b == 4
  4693. 0000318A  1707                     move.b     -[A3], D7
  4694. 0000318C  16B3 0C09                move.b     [A3], [A3 + D0 * 4 + 0x9]
  4695. 00003190  06CA                     .incomplete
  4696. 00003192  9465                     sub.w      D2, -[A5]
  4697. 00003194  F85B 1C3B                .extension 0x85B <<F/1/4>>, 0x1C3B // unimplemented
  4698. 00003198  0711                     btst       [A1], D3
  4699. 0000319A  1E8A                     move.b     [A7], A2
  4700. 0000319C  B621                     cmp.b      D3, -[A1]
  4701. 0000319E  1793 1BD3 1E27 0185      move.b     [[] + 0x1E270185], [A3]
  4702. 000031A6  1486                     move.b     [A2], D6
  4703. 000031A8  DB37 C303 3282 0959      add.b      [[A7 + <<invalid base displacement size>> + A4 * 2] + 0x32820959], D5
  4704. 000031B0  6A8A                     bpl        -0x74 /* 0000313C */
  4705. 000031B2  2A63                     movea.l    A5, -[A3]
  4706. 000031B4  2D37 10D7                move.l     -[A6], [A7 + D1.w - 0x41]
  4707. 000031B8  178E 0D0B 1007 0D14      move.b     [[A3 + <<invalid base displacement size>> + D0 * 4] + 0x10070D14], A6
  4708. 000031C0  6543                     bcs        +0x45 /* 00003205 */
  4709. 000031C2  6683                     bne        -0x7B /* 00003147 */
  4710. 000031C4  0C07 190E                cmpi.b     D7, 0xE
  4711. 000031C8  3300                     move.w     -[A1], D0
  4712. 000031CA  0701                     btst       D1, D3
  4713. 000031CC  C322                     and.b      -[A2], D1
  4714. 000031CE  0B06                     btst       D6, D5
  4715. 000031D0  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  4716. 000031D2  9302                     subx.b     D1, D2
  4717. 000031D4  0712                     btst       [A2], D3
  4718. 000031D6  88E1                     divu.w     D4, -[A1]
  4719. 000031D8  003E E500                ori.b      <<invalid special address>>, 0x0
  4720. 000031DC  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  4721. 000031DE  5102                     subq.b     D2, 8
  4722. 000031E0  7245                     moveq.l    D1, 0x45
  4723. 000031E2  01EB                     .incomplete
  4724. 000031E4  01E5                     .incomplete
  4725. 000031E6  0023 0EE5                ori.b      -[A3], 0xE5
  4726. 000031EA  00C1                     .incomplete
  4727. 000031EC  0008 8247                ori.b      A0, 0x47 /* 'G' */
  4728. 000031F0  0EA7 1710 E53C           .invalid.l -[A7], 0x1710E53C // invalid immediate operation
  4729. 000031F6  270D                     move.l     -[A3], A5
  4730. 000031F8  E527                     asl        D7.b, D2
  4731. 000031FA  0EB2 203A 7710 F2EA      .invalid.l [A2 + A7.w * 2 - 0x22], 0x203A7710 // invalid immediate operation
  4732. 00003202  570E                     subq.b     A6, 3
  4733. 00003204  C347                     exg        D1, D7
  4734. 00003206  0DFD                     .incomplete
  4735. 00003208  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  4736. 0000320A  070A                     btst       A2, D3
  4737. 0000320C  BD33 319B 1877 18CF      xor.b      [[ + D3] + 0x187718CF], D6
  4738. 00003214  1B03                     move.b     -[A5], D3
  4739. 00003216  922E DA5A                sub.b      D1, [A6 - 0x25A6]
  4740. 0000321A  EB00                     asl        D0.b, 5
  4741. 0000321C  2712                     move.l     -[A3], [A2]
  4742. 0000321E  F040 0F48                .extension 0x040 <<F/1/0>>, 0x0F48 // unimplemented
  4743. 00003222  BB06                     xor.b      D6, D5
  4744. 00003224  070E                     btst       A6, D3
  4745. 00003226  4947                     chk.w      D4, D7
  4746. 00003228  12FD                     move.b     [A1]+, <<invalid special address>>
  4747. 0000322A  1718                     move.b     -[A3], [A0]+
  4748. 0000322C  0E17 1305                .invalid.b [A7], 0x5 // invalid immediate operation
  4749. 00003230  1718                     move.b     -[A3], [A0]+
  4750. 00003232  14C3                     move.b     [A2]+, D3
  4751. 00003234  1126                     move.b     -[A0], -[A6]
  4752. 00003236  E650                     roxr       D0.w, 3
  4753. 00003238  E321                     asl        D1.b, D1
  4754. 0000323A  C304                     abcd       D1, D4
  4755. 0000323C  C14D                     exg        A0, A5
  4756. 0000323E  E61B                     ror        D3.b, 3
  4757. 00003240  0800 F324                btst.b     D0, 0x24 /* '$' */
  4758. 00003244  2702                     move.l     -[A3], D2
  4759. 00003246  196A BB09 30BB           move.b     [A4 + 0x30BB], [A2 - 0x44F7]
  4760. 0000324C  0685 0573 04F7           addi.l     D5, 0x57304F7
  4761. 00003252  049A EB2B ED91           subi.l     [A2]+, 0xEB2BED91
  4762. 00003258  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  4763. 0000325A  8683                     or.l       D3, D3
  4764. 0000325C  155B 0517                move.b     [A2 + 0x517], [A3]+
  4765. 00003260  0D13                     btst       [A3], D6
  4766. 00003262  6517                     bcs        +0x19 /* 0000327B */
  4767. 00003264  6A07                     bpl        +0x9 /* 0000326D */
  4768. 00003266  1272 5305                movea.b    A1, [[A2 + <<invalid base displacement size>>] + D5 * 2]
  4769. 0000326A  C301                     abcd       D1, D1
  4770. 0000326C  2CDA                     move.l     [A6]+, [A2]+
  4771. 0000326E  C19A                     and.l      [A2]+, D0
  4772. 00003270  123E                     move.b     D1, <<invalid special address>>
  4773. 00003272  8E02                     or.b       D7, D2
  4774. 00003274  232F B293                move.l     -[A1], [A7 - 0x4D6D]
  4775. 00003278  0C06 C183                cmpi.b     D6, 0x83
  4776. 0000327C  0303                     btst       D3, D1
  4777. 0000327E  1E17                     move.b     D7, [A7]
  4778. 00003280  0C33 B313 7B0D           cmpi.b     [[A3 + <<invalid base displacement size>>] + D7 * 2], 0x13
  4779. 00003286  930C                     subx.b     -[A1], -[A4]
  4780. 00003288  0721                     btst       -[A1], D3
  4781. 0000328A  2A03                     move.l     D5, D3
  4782. 0000328C  0382                     bclr       D2, D1
  4783. 0000328E  830C                     sbcd       -[A1], -[A4]
  4784. 00003290  8D01                     sbcd       D6, D1
  4785. 00003292  331E                     move.w     -[A1], [A6]+
  4786. 00003294  41AE B313                .invalid   0, [A6 - 0x4CED] // invalid opcode 4 with b == 6
  4787. 00003298  5309                     subq.b     A1, 1
  4788. 0000329A  2101                     move.l     -[A0], D1
  4789. 0000329C  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  4790. 0000329E  C100                     abcd       D0, D0
  4791. 000032A0  2901                     move.l     -[A4], D1
  4792. 000032A2  86B3 1392 CB01           or.l       D3, [[ + D1 * 2] - 0x34FF]
  4793. 000032A8  A32B                     syscall    EmptyHandle, flags=3
  4794. 000032AA  3712                     move.w     -[A3], [A2]
  4795. 000032AC  A3DB                     syscall    vTruncateFile, flags=3
  4796. 000032AE  0307                     btst       D7, D1
  4797. 000032B0  1AC2                     move.b     [A5]+, D2
  4798. 000032B2  0C0C 1718                cmpi.b     A4, 0x18
  4799. 000032B6  0627 15A8                addi.b     -[A7], 0xA8
  4800. 000032BA  DB03                     addx.b     D5, D3
  4801. 000032BC  6511                     bcs        +0x13 /* 000032CF */
  4802. 000032BE  E100                     asl        D0.b, 8
  4803. 000032C0  6911                     bvs        +0x13 /* 000032D3 */
  4804. 000032C2  231D                     move.l     -[A1], [A5]+
  4805. 000032C4  5C8C                     addq.l     A4, 6
  4806. 000032C6  BB07                     xor.b      D7, D5
  4807. 000032C8  C45B                     and.w      D2, [A3]+
  4808. 000032CA  0F73 0481                bchg       [A3 + D0.w * 4 - 0x127], D7
  4809. 000032CE  7D61                     moveq.l    D6, 0x61
  4810. 000032D0  111B                     move.b     -[A0], [A3]+
  4811. 000032D2  0517                     btst       [A7], D2
  4812. 000032D4  1831 1709                move.b     D4, [[A1 + <<invalid base displacement size>> + D1 * 8]]
  4813. 000032D8  6CED                     bge        -0x11 /* 000032C7 */
  4814. 000032DA  0272 FB03 BB09           andi.w     [[A2 + <<invalid base displacement size>> + A3 * 2]], 0xFB03
  4815. 000032E0  130B                     move.b     -[A1], A3
  4816. 000032E2  0718                     btst       [A0]+, D3
  4817. 000032E4  4B5B                     chk.w      D5, [A3]+
  4818. 000032E6  0FC3                     .incomplete
  4819. 000032E8  06E5                     .incomplete
  4820. 000032EA  06F3                     .incomplete
  4821. 000032EC  05A1                     bclr       -[A1], D2
  4822. 000032EE  6D73                     blt        +0x75 /* 00003363 */
  4823. 000032F0  06AA 3C06 9B01 040F      addi.l     [A2 + 0x40F], 0x3C069B01
  4824. 000032F8  704C                     moveq.l    D0, 0x4C
  4825. 000032FA  0783                     bclr       D3, D3
  4826. 000032FC  F65E 531E                .extension 0x65E <<F/1/3>>, 0x531E // unimplemented
  4827. 00003300  1307                     move.b     -[A1], D7
  4828. 00003302  EB0B                     lsl        D3.b, 5
  4829. 00003304  3007                     move.w     D0, D7
  4830. 00003306  207D                     movea.l    A0, <<invalid special address>>
  4831. 00003308  6017                     bra        +0x19 /* 00003321 */
  4832. 0000330A  2080                     move.l     [A0], D0
  4833. 0000330C  600C                     bra        +0xE /* 0000331A */
  4834. 0000330E  1230 0720 8617           move.b     D1, [A0 - 0x79E9 + D0 * 8]
  4835. 00003314  0A1B 0720                xori.b     [A3]+, 0x20 /* ' ' */
  4836. 00003318  8BD6                     divs.w     D5, [A6]
  4837. label0000331A:
  4838. 0000331A  571B                     subq.b     [A3]+, 3
  4839. 0000331C  586E 2A0F                addq.w     [A6 + 0x2A0F], 4
  4840. 00003320  04AB 1517 1714 1717      subi.l     [A3 + 0x1717], 0x15171714
  4841. 00003328  F807 9ABD                .tblXX     0xF807, 0x9ABD // unimplemented
  4842. label0000332C:
  4843. 0000332C  9301                     subx.b     D1, D1
  4844. 0000332E  4B24                     .invalid   5, -[A4] // invalid opcode 4 with b == 4
  4845. 00003330  74A0                     moveq.l    D2, 0xFFFFFFA0
  4846. 00003332  4B19                     .invalid   5, [A1]+ // invalid opcode 4 with b == 4
  4847. 00003334  4BA4                     .invalid   5, -[A4] // invalid opcode 4 with b == 6
  4848. 00003336  4B1C                     .invalid   5, [A4]+ // invalid opcode 4 with b == 4
  4849. 00003338  631E                     bls        +0x20 /* 00003358 */
  4850. 0000333A  F32B                     .extension 0x32B <<F/4-5/1>> // unimplemented
  4851. 0000333C  6702                     beq        +0x4 /* 00003340 */
  4852. 0000333E  8F33 0963 079B 9637 1E5B or.b       [[A3 + 0x79B] - 0x69C8E1A5], D7
  4853. // begin alternate branch 00003340-00003348
  4854. label00003340:
  4855. 00003340  0963                     bchg       -[A3], D4
  4856. 00003342  079B                     bclr       [A3]+, D3
  4857. 00003344  9637 1E5B                sub.b      D3, [A7 + D1 * 8 + 0x5B]
  4858. // end alternate branch 00003340-00003348
  4859. label00003340: // (misaligned)
  4860. 00003348  2B0A                     move.l     -[A5], A2
  4861. 0000334A  6901                     bvs        +0x3 /* 0000334D */
  4862. 0000334C  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  4863. 0000334E  AA1E                     syscall    GetCIcon
  4864. 00003350  06A9 F830 020F E0C8      addi.l     [A1 - 0x1F38], 0xF830020F
  4865. label00003358:
  4866. 00003358  809B                     or.l       D0, [A3]+
  4867. 0000335A  0AF3                     .incomplete
  4868. 0000335C  070B                     btst       A3, D3
  4869. 0000335E  0C07 1F46                cmpi.b     D7, 0x46 /* 'F' */
  4870. 00003362  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  4871. 00003364  4C0F D622                movem.w    D1,D5,A1,A2,A4,A6,A7, A7
  4872. 00003368  3B06                     move.w     -[A5], D6
  4873. 0000336A  571F                     subq.b     [A7]+, 3
  4874. 0000336C  E00F                     lsr        D7.b, 8
  4875. 0000336E  8595                     or.l       [A5], D2
  4876. 00003370  B836 730D                cmp.b      D4, [[A6 + <<invalid base displacement size>>] + D7 * 2]
  4877. 00003374  65B6                     bcs        -0x48 /* 0000332C */
  4878. 00003376  1E0B                     move.b     D7, A3
  4879. 00003378  0A09 B789                xori.b     A1, 0x89
  4880. 0000337C  0007 2193                ori.b      D7, 0x93
  4881. 00003380  2B40 2311                move.l     [A5 + 0x2311], D0
  4882. 00003384  C196                     and.l      [A6], D0
  4883. 00003386  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  4884. 00003388  36BB 0136 C160 D344 431A move.w     [A3], [[PC - 0x3E9F2CBC] + D0 + 0x431A]
  4885. 00003392  0307                     btst       D7, D1
  4886. 00003394  2B4B AB05                move.l     [A5 - 0x54FB], A3
  4887. 00003398  0B87                     bclr       D7, D5
  4888. 0000339A  AB85                     syscall    slXMASK9
  4889. 0000339C  CB3B 0B07 CB80 CB80      and.b      [[PC + <<invalid base displacement size>>] + D0 * 2 - 0x347F3480], D5
  4890. 000033A4  434B                     chk.w      D1, A3
  4891. 000033A6  0F2C 1ACB                btst       [A4 + 0x1ACB], D7
  4892. 000033AA  804B                     or.w       D0, A3
  4893. 000033AC  4BAB 050B                .invalid   5, [A3 + 0x50B] // invalid opcode 4 with b == 6
  4894. 000033B0  870F                     sbcd       -[A3], -[A7]
  4895. 000033B2  8A03                     or.b       D5, D3
  4896. 000033B4  07CB                     .incomplete
  4897. 000033B6  803B 821E                or.b       D0, [PC + A0.w * 2 + 0x1E]
  4898. 000033BA  6B05                     bmi        +0x7 /* 000033C1 */
  4899. 000033BC  CB01                     abcd       D5, D1
  4900. 000033BE  2B2C 6B07                move.l     -[A5], [A4 + 0x6B07]
  4901. 000033C2  2B12                     move.l     -[A5], [A2]
  4902. 000033C4  6B07                     bmi        +0x9 /* 000033CD */
  4903. 000033C6  B337 0720 5DCB           xor.b      [A7 + 0x5DCB + D0 * 8], D1
  4904. 000033CC  00BB 376B 0703 2CA1      ori.l      [PC + D2 * 4 - 0x95], 0x376B0703
  4905. 000033D4  211B                     move.l     -[A0], [A3]+
  4906. 000033D6  4B41                     chk.w      D5, D1
  4907. 000033D8  0023 2CCB                ori.b      -[A3], 0xCB
  4908. 000033DC  01C3                     .incomplete
  4909. 000033DE  37CB 01F3 1ACB 013B 24CB 0173 move.w     [[0x1ACB013B] + 0x24CB0173], A3
  4910. 000033EA  1ECB                     move.b     [A7]+, A3
  4911. 000033EC  01CB                     .incomplete
  4912. 000033EE  37CB 01E5                move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, A3
  4913. 000033F2  23A3 2B47                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, -[A3]
  4914. 000033F6  1BB9 570D BEC5 1CC3      move.b     [A5 + D1 * 4 - 0x61], [0x570DBEC5]
  4915. 000033FE  1901                     move.b     -[A4], D1
  4916. 00003400  28F3 0D70 3B10 3206      move.l     [A4]+, [A3 + 0x3B103206]
  4917. 00003408  A947                     syscall    SetMenuItemText/SetItem
  4918. 0000340A  2716                     move.l     -[A3], [A6]
  4919. 0000340C  545B                     addq.w     [A3]+, 2
  4920. 0000340E  0AD3                     .incomplete
  4921. 00003410  376B 07F3 0B25           move.w     [A3 + 0xB25], [A3 + 0x7F3]
  4922. 00003416  4807                     nbcd.b     D7
  4923. 00003418  229E                     move.l     [A1], [A6]+
  4924. 0000341A  F441                     .invalid   <<cinv/cpush with scope=0>>
  4925. 0000341C  7A4B                     moveq.l    D5, 0x4B
  4926. 0000341E  1527                     move.b     -[A2], -[A7]
  4927. 00003420  2240                     movea.l    A1, D0
  4928. 00003422  E6A1                     asr        D1, D3
  4929. 00003424  00E6                     .incomplete
  4930. 00003426  7300                     moveq.l    D1, 0x00
  4931. 00003428  170E                     move.b     -[A3], A6
  4932. 0000342A  3F9A 0033                move.w     [A7 + D0.w + 0x33], [A2]+
  4933. 0000342E  2D33 3DF3 0D04 0FE0 1716 B333 move.l     -[A6], [[0xD040FE0] + 0x1716B333]
  4934. 0000343A  2FCB                     move.l     <<invalid special address>>, A3
  4935. 0000343C  01EB                     .incomplete
  4936. 0000343E  1786 F31A A088           move.b     [[A3 + A7 * 2] - 0x5F78], D6
  4937. 00003444  332D 8B07                move.w     -[A1], [A5 - 0x74F9]
  4938. 00003448  1012                     move.b     D0, [A2]
  4939. 0000344A  7C89                     moveq.l    D6, 0xFFFFFF89
  4940. 0000344C  6340                     bls        +0x42 /* 0000348E */
  4941. 0000344E  D305                     addx.b     D1, D5
  4942. 00003450  40EB 1A17                move.w     [A3 + 0x1A17], SR
  4943. 00003454  0196                     bclr       [A6], D0
  4944. 00003456  381B                     move.w     D4, [A3]+
  4945. 00003458  2004                     move.l     D0, D4
  4946. 0000345A  E38F                     lsl        D7, 1
  4947. 0000345C  8B14                     or.b       [A4], D5
  4948. 0000345E  D305                     addx.b     D1, D5
  4949. 00003460  6315                     bls        +0x17 /* 00003477 */
  4950. 00003462  A0C1                     syscall    vGetBlock
  4951. 00003464  0CEB                     .incomplete
  4952. 00003466  1732 0B06 090A           move.b     -[A3], [[A2 + <<invalid base displacement size>>] + D0 * 2 + 0x90A]
  4953. 0000346C  9204                     sub.b      D1, D4
  4954. 0000346E  0F08                     btst       A0, D7
  4955. 00003470  3C48                     movea.w    A6, A0
  4956. 00003472  7B37                     moveq.l    D5, 0x37
  4957. 00003474  40BB 0640                negx.l     [PC + D0.w * 8 + 0x40]
  4958. 00003478  0B02                     btst       D2, D5
  4959. 0000347A  0C04 0FE0                cmpi.b     D4, 0xE0
  4960. 0000347E  171F                     move.b     -[A3], [A7]+
  4961. 00003480  690F                     bvs        +0x11 /* 00003491 */
  4962. 00003482  AA82                     syscall    0xA82
  4963. 00003484  0683 0707 0D33           addi.l     D3, 0x7070D33
  4964. 0000348A  0F41                     bchg       D1, D7
  4965. 0000348C  3F4C 0F04                move.w     [A7 + 0xF04], A4
  4966. // begin alternate branch 0000348E-00003490
  4967. label0000348E:
  4968. 0000348E  0F04                     btst       D4, D7
  4969. // end alternate branch 0000348E-00003490
  4970. label0000348E: // (misaligned)
  4971. 00003490  0F2A 0F88                btst       [A2 + 0xF88], D7
  4972. 00003494  9AA0                     sub.l      D5, -[A0]
  4973. 00003496  4109                     .invalid   0, A1 // invalid opcode 4 with b == 4
  4974. 00003498  3B00                     move.w     -[A5], D0
  4975. 0000349A  333D                     move.w     -[A1], <<invalid special address>>
  4976. 0000349C  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  4977. 0000349E  BB12                     xor.b      [A2], D5
  4978. 000034A0  9A04                     sub.b      D5, D4
  4979. 000034A2  5B4B                     subq.w     A3, 5
  4980. 000034A4  7066                     moveq.l    D0, 0x66
  4981. 000034A6  385B                     movea.w    A4, [A3]+
  4982. 000034A8  3B81 0A4C                move.w     [A5 + D0 * 2 + 0x4C], D1
  4983. 000034AC  CB0C                     abcd       -[A5], -[A4]
  4984. 000034AE  41ED 6B00                lea.l      A0, [A5 + 0x6B00]
  4985. 000034B2  040F B4AB                subi.b     A7, 0xAB
  4986. 000034B6  324C                     movea.w    A1, A4
  4987. 000034B8  0F01                     btst       D1, D7
  4988. 000034BA  0183                     bclr       D3, D0
  4989. 000034BC  29EC 1E02 D33B 7074      move.l     0xD33B7074, [A4 + 0x1E02]
  4990. 000034C4  8B0A                     sbcd       -[A5], -[A2]
  4991. 000034C6  489E CB05                movem.w    [A6]+, D0,D2,A0,A1,A3,A6,A7
  4992. 000034CA  489E BB0A                movem.w    [A6]+, D1,D3,A0,A1,A3,A4,A5,A7
  4993. 000034CE  2A0F                     move.l     D5, A7
  4994. 000034D0  210B                     move.l     -[A0], A3
  4995. 000034D2  DB37 71B7 6B00 3102 889A 5B05 add.b      [[0x6B003102] + D7 - 0x7765A4FB], D5
  4996. 000034DE  045B 3707                subi.w     [A3]+, 0x3707
  4997. 000034E2  1AC4                     move.b     [A5]+, D4
  4998. 000034E4  127C 040F                movea.b    A1, 0xF
  4999. 000034E8  E0C8                     asr   .w   A0
  5000. 000034EA  7438                     moveq.l    D2, 0x38
  5001. 000034EC  E325                     asl        D5.b, D1
  5002. 000034EE  2106                     move.l     -[A0], D6
  5003. 000034F0  A301                     syscall    Close, flags=3
  5004. 000034F2  8147 830D                pack       D0, D7, 0x830D
  5005. 000034F6  AB0D                     syscall    GetSeek
  5006. 000034F8  C104                     abcd       D0, D4
  5007. 000034FA  8315                     or.b       [A5], D1
  5008. 000034FC  889A                     or.l       D4, [A2]+
  5009. 000034FE  B304                     xor.b      D4, D1
  5010. 00003500  040F 2103                subi.b     A7, 0x3
  5011. 00003504  3305                     move.w     -[A1], D5
  5012. 00003506  1EB3 10EE                move.b     [A7], [A3 + D1.w - 0x18]
  5013. 0000350A  040F 0030                subi.b     A7, 0x30 /* '0' */
  5014. 0000350E  2804                     move.l     D4, D4
  5015. 00003510  0FE0                     .incomplete
  5016. 00003512  8038 3311                or.b       D0, [0x00003311]
  5017. 00003516  A5DC                     syscall    vCMSetup, flags=5
  5018. 00003518  2306                     move.l     -[A1], D6
  5019. 0000351A  6D2C                     blt        +0x2E /* 00003548 */
  5020. 0000351C  2A63                     movea.l    A5, -[A3]
  5021. 0000351E  1247                     movea.b    A1, D7
  5022. 00003520  0B28 8B29                btst       [A0 - 0x74D7], D5
  5023. 00003524  5722                     subq.b     -[A2], 3
  5024. 00003526  170F                     move.b     -[A3], A7
  5025. 00003528  1404                     move.b     D2, D4
  5026. 0000352A  0F25                     btst       -[A5], D7
  5027. 0000352C  D18B                     addx.l     -[A0], -[A3]
  5028. 0000352E  4473 0153 0ECB 11A5      neg.w      [[A3] + 0xECB11A5]
  5029. 00003536  EB30                     roxl       D0.b, D5
  5030. 00003538  1701                     move.b     -[A3], D1
  5031. 0000353A  BC0F                     cmp.b      D6, A7
  5032. 0000353C  E041                     asr        D1.w, 8
  5033. 0000353E  D007                     add.b      D0, D7
  5034. 00003540  22AF 0501                move.l     [A1], [A7 + 0x501]
  5035. 00003544  0F85                     bclr       D5, D7
  5036. 00003546  D007                     add.b      D0, D7
  5037. label00003548:
  5038. 00003548  0FB5 D316 0905           bclr       [[A5] + A5 * 2 + 0x905], D7
  5039. 0000354E  C5BC 1315 41C9           and.l      0x131541C9, D2
  5040. 00003554  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  5041. 00003556  8104                     sbcd       D0, D4
  5042. 00003558  21E8 730E 1723           move.l     [0x00001723], [A0 + 0x730E]
  5043. 0000355E  F503                     .extension 0x503 <<F/4-5/2>> // unimplemented
  5044. 00003560  2367 219D                move.l     [A1 + 0x219D], -[A7]
  5045. 00003564  F933                     .extension 0x933 <<F/4-5/4>> // unimplemented
  5046. 00003566  6303                     bls        +0x5 /* 0000356B */
  5047. 00003568  EB10                     roxl       D0.b, 5
  5048. 0000356A  071E                     btst       [A6]+, D3
  5049. 0000356C  CFD1                     muls.w     D7, [A1]
  5050. 0000356E  0BA1                     bclr       -[A1], D5
  5051. 00003570  E8F1 0A43 2914           bftst      <<invalid full ext with I/IS == 4>> {D1:3}
  5052. 00003576  040F E50A                subi.b     A7, 0xA /* '\n' */
  5053. 0000357A  0F41                     bchg       D1, D7
  5054. 0000357C  0653 33F5                addi.w     [A3], 0x33F5
  5055. 00003580  0A0F F90A                xori.b     A7, 0xA /* '\n' */
  5056. 00003584  0FE5                     .incomplete
  5057. 00003586  0AA3 33F7 2CAD           xori.l     -[A3], 0x33F72CAD
  5058. 0000358C  F72C                     .extension 0x72C <<F/4-5/3>> // unimplemented
  5059. 0000358E  BEC9                     cmpa.w     A7, A1
  5060. 00003590  0AFB                     .incomplete
  5061. 00003592  2417                     move.l     D2, [A7]
  5062. 00003594  226D 0030                movea.l    A1, [A5 + 0x30]
  5063. 00003598  C598                     and.l      [A0]+, D2
  5064. 0000359A  0FC5                     .incomplete
  5065. 0000359C  46C3                     move.w     SR, D3
  5066. 0000359E  0337 1A19                btst       [A7 + D1 * 2 + 0x19], D1
  5067. 000035A2  4B24                     .invalid   5, -[A4] // invalid opcode 4 with b == 4
  5068. 000035A4  AB34                     syscall    bSETUP8
  5069. 000035A6  011D                     btst       [A5]+, D0
  5070. 000035A8  3B10                     move.w     -[A5], [A0]
  5071. 000035AA  863B 24FB                or.b       D3, [PC + D2.w * 4 - 0x5]
  5072. 000035AE  0307                     btst       D7, D1
  5073. 000035B0  1FE8 A061                move.b     <<invalid special address>>, [A0 - 0x5F9F]
  5074. 000035B4  2913                     move.l     -[A4], [A3]
  5075. 000035B6  1AE1                     move.b     [A5]+, -[A1]
  5076. 000035B8  1E17                     move.b     D7, [A7]
  5077. 000035BA  1FF0 8315                move.b     <<invalid special address>>, [[A0] + A0 * 2]
  5078. 000035BE  071F                     btst       [A7]+, D3
  5079. 000035C0  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  5080. 000035C2  0296 04DB 8245           andi.l     [A6], 0x4DB8245
  5081. 000035C8  2A9B                     move.l     [A5], [A3]+
  5082. 000035CA  0A1B 10F3                xori.b     [A3]+, 0xF3
  5083. 000035CE  0904                     btst       D4, D4
  5084. 000035D0  D30A                     addx.b     -[A1], -[A2]
  5085. 000035D2  530D                     subq.b     A5, 1
  5086. 000035D4  C101                     abcd       D0, D1
  5087. 000035D6  2129 0FE0                move.l     -[A0], [A1 + 0xFE0]
  5088. 000035DA  9204                     sub.b      D1, D4
  5089. 000035DC  0796                     bclr       [A6], D3
  5090. 000035DE  5104                     subq.b     D4, 8
  5091. 000035E0  1799 D63B                move.b     [A3 + A5.w * 8 + 0x3B], [A1]+
  5092. 000035E4  0027 19DA                ori.b      -[A7], 0xDA
  5093. 000035E8  AE04                     syscall    DisposePixMap/DisposPixMap, auto_pop
  5094. 000035EA  179A 16C8                move.b     [A3 + D1.w * 8 - 0x56], [A2]+
  5095. 000035EE  EE02                     asr        D2.b, 7
  5096. 000035F0  0799                     bclr       [A1]+, D3
  5097. 000035F2  A263                     syscall    MaxApplZone, flags=2
  5098. 000035F4  0630 BB33 5A30           addi.b     [A0 + D5 * 2 + 0x30], 0x33 /* '3' */
  5099. 000035FA  0719                     btst       [A1]+, D3
  5100. 000035FC  AF4B                     syscall    bXEND11, auto_pop
  5101. 000035FE  1D07                     move.b     -[A6], D7
  5102. 00003600  1A47                     movea.b    A5, D7
  5103. 00003602  3300                     move.w     -[A1], D0
  5104. 00003604  1012                     move.b     D0, [A2]
  5105. 00003606  3045                     movea.w    A0, D5
  5106. 00003608  9C07                     sub.b      D6, D7
  5107. 0000360A  16EF 455C                move.b     [A3]+, [A7 + 0x455C]
  5108. 0000360E  2719                     move.l     -[A3], [A1]+
  5109. 00003610  B453                     cmp.w      D2, [A3]
  5110. 00003612  105B                     movea.b    A0, [A3]+
  5111. 00003614  0313                     btst       [A3], D1
  5112. 00003616  1517                     move.b     -[A2], [A7]
  5113. 00003618  218B BB18                move.l     [A0 + A3 * 2], A3
  5114. 0000361C  BC30 171A 5536           cmp.b      D6, [[A0 + D1 * 8] + 0x5536]
  5115. 00003622  171A                     move.b     -[A3], [A2]+
  5116. 00003624  59FB 0328 1230           svs        [PC + 0x1230 + D0 * 2]
  5117. 0000362A  040F 66B8                subi.b     A7, 0xB8
  5118. 0000362E  3002                     move.w     D0, D2
  5119. 00003630  633A                     bls        +0x3C /* 0000366C */
  5120. 00003632  452F C83B                .invalid   2, [A7 - 0x37C5] // invalid opcode 4 with b == 4
  5121. 00003636  00F6                     .incomplete
  5122. 00003638  4B26                     .invalid   5, -[A6] // invalid opcode 4 with b == 4
  5123. 0000363A  3622                     move.w     D3, -[A2]
  5124. 0000363C  82F2 024B                divu.w     D1, [A2 + D0.w * 2 + 0x4B]
  5125. 00003640  3B66 B311                move.w     [A5 - 0x4CEF], -[A6]
  5126. 00003644  223C 1AC1 0086           move.l     D1, 0x1AC10086
  5127. 0000364A  CB37 6696                and.b      [A7 + D6.w * 8 - 0x106], D5
  5128. 0000364E  F6FB 1F36                .extension 0x6FB <<F/2-3/3>> // unimplemented
  5129. 00003652  EB01                     asl        D1.b, 5
  5130. 00003654  F653 2636                .extension 0x653 <<F/1/3>>, 0x2636 // unimplemented
  5131. 00003658  AB0E                     syscall    MakeScaleTbl
  5132. 0000365A  0170 2111                bchg       [[A0 + D2]], D0
  5133. 0000365E  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  5134. 00003660  040F E900                subi.b     A7, 0x0
  5135. 00003664  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  5136. 00003666  D31A                     add.b      [A2]+, D1
  5137. 00003668  9202                     sub.b      D1, D2
  5138. 0000366A  C33A FB00                and.b      [PC - 0x500 /* FFFFFB02, cstring ""<EOF> */], D1
  5139. // begin alternate branch 0000366C-0000366E
  5140. label0000366C:
  5141. 0000366C  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  5142. // end alternate branch 0000366C-0000366E
  5143. label0000366C: // (misaligned)
  5144. 0000366E  0B0F                     btst       A7, D5
  5145. 00003670  071C                     btst       [A4]+, D3
  5146. 00003672  4D0B                     .invalid   6, A3 // invalid opcode 4 with b == 4
  5147. 00003674  0F0B                     btst       A3, D7
  5148. 00003676  01CB                     .incomplete
  5149. 00003678  000B 0FCB                ori.b      A3, 0xCB
  5150. 0000367C  00D3                     .incomplete
  5151. 0000367E  1AC8                     move.b     [A5]+, A0
  5152. 00003680  930D                     subx.b     -[A1], -[A5]
  5153. 00003682  6D61                     blt        +0x63 /* 000036E5 */
  5154. 00003684  2B01                     move.l     -[A5], D1
  5155. 00003686  6961                     bvs        +0x63 /* 000036E9 */
  5156. 00003688  9202                     sub.b      D1, D2
  5157. 0000368A  0FC8                     .incomplete
  5158. 0000368C  6A0F                     bpl        +0x11 /* 0000369D */
  5159. 0000368E  1EBB 4A08                move.b     [A7], [PC + D4 * 2 + 0x8]
  5160. 00003692  8248                     or.w       D1, A0
  5161. 00003694  0F11                     btst       [A1], D7
  5162. 00003696  440F                     neg.b      A7
  5163. 00003698  65A9                     bcs        -0x55 /* 00003643 */
  5164. 0000369A  7238                     moveq.l    D1, 0x38
  5165. 0000369C  3318                     move.w     -[A1], [A0]+
  5166. 0000369E  A162                     syscall    PurgeSpace, flags=1
  5167. 000036A0  4C1B 0CAA                movem.w    D1,D3,D5,D7,A2,A3, [A3]+
  5168. 000036A4  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  5169. 000036A6  1B1D                     move.b     -[A5], [A5]+
  5170. 000036A8  170D                     move.b     -[A3], A5
  5171. 000036AA  D936 170D                add.b      [[A6 + <<invalid base displacement size>>] + D1 * 8], D4
  5172. 000036AE  DD93                     add.l      [A3], D6
  5173. 000036B0  04E9                     .incomplete
  5174. 000036B2  9127                     sub.b      -[A7], D0
  5175. 000036B4  10E9 370A                move.b     [A0]+, [A1 + 0x370A]
  5176. 000036B8  FB7B                     .extension 0xB7B <<F/4-5/5>> // unimplemented
  5177. 000036BA  0B63                     bchg       -[A3], D5
  5178. 000036BC  0866 E319                bchg.b     -[A6], 0x19
  5179. 000036C0  AAE1                     syscall    0xAE1
  5180. 000036C2  0C3B 2928 40CB           cmpi.b     [PC + D4.w - 0x53], 0x28 /* '(' */
  5181. 000036C8  1727                     move.b     -[A3], -[A7]
  5182. 000036CA  1E43                     movea.b    A7, D3
  5183. 000036CC  9207                     sub.b      D1, D7
  5184. 000036CE  8DB2 1236                or.l       [A2 + D1.w * 2 + 0x36], D6
  5185. 000036D2  22EA 2B01                move.l     [A1]+, [A2 + 0x2B01]
  5186. 000036D6  8E04                     or.b       D7, D4
  5187. 000036D8  4B4B                     chk.w      D5, A3
  5188. 000036DA  6E07                     bgt        +0x9 /* 000036E3 */
  5189. 000036DC  1740 3622                move.b     [A3 + 0x3622], D0
  5190. 000036E0  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  5191. 000036E2  4B12                     .invalid   5, [A2] // invalid opcode 4 with b == 4
  5192. 000036E4  080B 0604                btst.b     A3, 0x4
  5193. 000036E8  0F6E BB09                bchg       [A6 - 0x44F7], D7
  5194. 000036EC  F4BB                     cpusha     INST
  5195. 000036EE  0645 9526                addi.w     D5, 0x9526
  5196. 000036F2  E683                     asr        D3, 3
  5197. 000036F4  0117                     btst       [A7], D0
  5198. 000036F6  224D                     movea.l    A1, A5
  5199. 000036F8  611C                     bsr        +0x1E /* 00003716 */
  5200. 000036FA  3B00                     move.w     -[A5], D0
  5201. 000036FC  691C                     bvs        +0x1E /* 0000371A */
  5202. 000036FE  AE09                     syscall    CopyPixPat, auto_pop
  5203. 00003700  1B74 100C 170E           move.b     [A5 + 0x170E], [A4 + D1.w + 0xC]
  5204. 00003706  492B 2F04                .invalid   4, [A3 + 0x2F04] // invalid opcode 4 with b == 4
  5205. 0000370A  0FE9                     .incomplete
  5206. 0000370C  7AE1                     moveq.l    D5, 0xFFFFFFE1
  5207. 0000370E  BEBB 0716                .incomplete
  5208. 00003712  1C                       .incomplete
  5209.